
#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 __windows2Eui2Examl2Econtrols_h__
#define __windows2Eui2Examl2Econtrols_h__
#ifndef __windows2Eui2Examl2Econtrols_p_h__
#define __windows2Eui2Examl2Econtrols_p_h__


#pragma once

//
// Deprecated attribute support
//

#pragma push_macro("DEPRECATED")
#undef DEPRECATED

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

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

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


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


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

#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 0x130000
#endif // defined(WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION)

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

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

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

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

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

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

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

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

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

#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.ApplicationModel.Contacts.h"
#include "Windows.ApplicationModel.DataTransfer.h"
#include "Windows.ApplicationModel.Search.h"
#include "Windows.Globalization.h"
#include "Windows.Media.Capture.h"
#include "Windows.Media.Casting.h"
#include "Windows.Media.Core.h"
#include "Windows.Media.PlayTo.h"
#include "Windows.Media.Playback.h"
#include "Windows.Media.Protection.h"
#include "Windows.Storage.Streams.h"
#include "Windows.System.h"
#include "Windows.UI.h"
#include "Windows.UI.Composition.h"
#include "Windows.UI.Core.h"
#include "Windows.UI.Input.Inking.h"
#include "Windows.UI.Text.h"
#include "Windows.UI.Xaml.h"
#include "Windows.UI.Xaml.Automation.Provider.h"
#include "Windows.UI.Xaml.Controls.Primitives.h"
#include "Windows.UI.Xaml.Data.h"
#include "Windows.UI.Xaml.Documents.h"
#include "Windows.UI.Xaml.Input.h"
#include "Windows.UI.Xaml.Interop.h"
#include "Windows.UI.Xaml.Media.h"
#include "Windows.UI.Xaml.Media.Animation.h"
#include "Windows.UI.Xaml.Navigation.h"
#include "Windows.Web.h"
#include "Windows.Web.Http.h"
// Importing Collections header
#include <windows.foundation.collections.h>

#if defined(__cplusplus) && !defined(CINTERFACE)
/* Forward Declarations */
#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IBackClickEventHandler;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventHandler ABI::Windows::UI::Xaml::Controls::IBackClickEventHandler

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICalendarViewDayItemChangingEventHandler;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler ABI::Windows::UI::Xaml::Controls::ICalendarViewDayItemChangingEventHandler

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICleanUpVirtualizedItemEventHandler;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler ABI::Windows::UI::Xaml::Controls::ICleanUpVirtualizedItemEventHandler

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContextMenuOpeningEventHandler;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler ABI::Windows::UI::Xaml::Controls::IContextMenuOpeningEventHandler

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDragItemsStartingEventHandler;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandler ABI::Windows::UI::Xaml::Controls::IDragItemsStartingEventHandler

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IHubSectionHeaderClickEventHandler;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler ABI::Windows::UI::Xaml::Controls::IHubSectionHeaderClickEventHandler

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemClickEventHandler;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandler ABI::Windows::UI::Xaml::Controls::IItemClickEventHandler

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewItemToKeyHandler;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandler ABI::Windows::UI::Xaml::Controls::IListViewItemToKeyHandler

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewKeyToItemHandler;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandler ABI::Windows::UI::Xaml::Controls::IListViewKeyToItemHandler

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INotifyEventHandler;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandler ABI::Windows::UI::Xaml::Controls::INotifyEventHandler

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISectionsInViewChangedEventHandler;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler ABI::Windows::UI::Xaml::Controls::ISectionsInViewChangedEventHandler

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler_FWD_DEFINED__

#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_CControls_CISemanticZoomViewChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISemanticZoomViewChangedEventHandler;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler ABI::Windows::UI::Xaml::Controls::ISemanticZoomViewChangedEventHandler

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextChangedEventHandler;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandler ABI::Windows::UI::Xaml::Controls::ITextChangedEventHandler

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextControlPasteEventHandler;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler ABI::Windows::UI::Xaml::Controls::ITextControlPasteEventHandler

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebViewNavigationFailedEventHandler;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandler ABI::Windows::UI::Xaml::Controls::IWebViewNavigationFailedEventHandler

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAnchorRequestedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs ABI::Windows::UI::Xaml::Controls::IAnchorRequestedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBar;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar ABI::Windows::UI::Xaml::Controls::IAppBar

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBar2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2 ABI::Windows::UI::Xaml::Controls::IAppBar2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBar3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3 ABI::Windows::UI::Xaml::Controls::IAppBar3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBar4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4 ABI::Windows::UI::Xaml::Controls::IAppBar4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton ABI::Windows::UI::Xaml::Controls::IAppBarButton

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarButton3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3 ABI::Windows::UI::Xaml::Controls::IAppBarButton3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarButton4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4 ABI::Windows::UI::Xaml::Controls::IAppBarButton4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarButton5;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5 ABI::Windows::UI::Xaml::Controls::IAppBarButton5

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarButtonFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory ABI::Windows::UI::Xaml::Controls::IAppBarButtonFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarButtonStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics ABI::Windows::UI::Xaml::Controls::IAppBarButtonStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarButtonStatics3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3 ABI::Windows::UI::Xaml::Controls::IAppBarButtonStatics3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarButtonStatics4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4 ABI::Windows::UI::Xaml::Controls::IAppBarButtonStatics4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarElementContainer;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer ABI::Windows::UI::Xaml::Controls::IAppBarElementContainer

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarElementContainerFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory ABI::Windows::UI::Xaml::Controls::IAppBarElementContainerFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarElementContainerStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics ABI::Windows::UI::Xaml::Controls::IAppBarElementContainerStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory ABI::Windows::UI::Xaml::Controls::IAppBarFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarOverrides;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides ABI::Windows::UI::Xaml::Controls::IAppBarOverrides

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarOverrides3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3 ABI::Windows::UI::Xaml::Controls::IAppBarOverrides3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarSeparator;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator ABI::Windows::UI::Xaml::Controls::IAppBarSeparator

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarSeparatorFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory ABI::Windows::UI::Xaml::Controls::IAppBarSeparatorFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarSeparatorStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics ABI::Windows::UI::Xaml::Controls::IAppBarSeparatorStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarSeparatorStatics3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3 ABI::Windows::UI::Xaml::Controls::IAppBarSeparatorStatics3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics ABI::Windows::UI::Xaml::Controls::IAppBarStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2 ABI::Windows::UI::Xaml::Controls::IAppBarStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarStatics4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4 ABI::Windows::UI::Xaml::Controls::IAppBarStatics4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarToggleButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton ABI::Windows::UI::Xaml::Controls::IAppBarToggleButton

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarToggleButton3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3 ABI::Windows::UI::Xaml::Controls::IAppBarToggleButton3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarToggleButton4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4 ABI::Windows::UI::Xaml::Controls::IAppBarToggleButton4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarToggleButton5;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5 ABI::Windows::UI::Xaml::Controls::IAppBarToggleButton5

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarToggleButtonFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory ABI::Windows::UI::Xaml::Controls::IAppBarToggleButtonFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarToggleButtonStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics ABI::Windows::UI::Xaml::Controls::IAppBarToggleButtonStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarToggleButtonStatics3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3 ABI::Windows::UI::Xaml::Controls::IAppBarToggleButtonStatics3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAppBarToggleButtonStatics4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4 ABI::Windows::UI::Xaml::Controls::IAppBarToggleButtonStatics4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAutoSuggestBox;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox ABI::Windows::UI::Xaml::Controls::IAutoSuggestBox

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAutoSuggestBox2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2 ABI::Windows::UI::Xaml::Controls::IAutoSuggestBox2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAutoSuggestBox3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3 ABI::Windows::UI::Xaml::Controls::IAutoSuggestBox3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAutoSuggestBox4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4 ABI::Windows::UI::Xaml::Controls::IAutoSuggestBox4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAutoSuggestBoxQuerySubmittedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs ABI::Windows::UI::Xaml::Controls::IAutoSuggestBoxQuerySubmittedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAutoSuggestBoxStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics ABI::Windows::UI::Xaml::Controls::IAutoSuggestBoxStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAutoSuggestBoxStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2 ABI::Windows::UI::Xaml::Controls::IAutoSuggestBoxStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAutoSuggestBoxStatics3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3 ABI::Windows::UI::Xaml::Controls::IAutoSuggestBoxStatics3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAutoSuggestBoxStatics4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4 ABI::Windows::UI::Xaml::Controls::IAutoSuggestBoxStatics4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAutoSuggestBoxSuggestionChosenEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs ABI::Windows::UI::Xaml::Controls::IAutoSuggestBoxSuggestionChosenEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAutoSuggestBoxTextChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs ABI::Windows::UI::Xaml::Controls::IAutoSuggestBoxTextChangedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IAutoSuggestBoxTextChangedEventArgsStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics ABI::Windows::UI::Xaml::Controls::IAutoSuggestBoxTextChangedEventArgsStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IBackClickEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs ABI::Windows::UI::Xaml::Controls::IBackClickEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IBitmapIcon;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon ABI::Windows::UI::Xaml::Controls::IBitmapIcon

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IBitmapIcon2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2 ABI::Windows::UI::Xaml::Controls::IBitmapIcon2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IBitmapIconFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory ABI::Windows::UI::Xaml::Controls::IBitmapIconFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IBitmapIconSource;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource ABI::Windows::UI::Xaml::Controls::IBitmapIconSource

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IBitmapIconSourceFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory ABI::Windows::UI::Xaml::Controls::IBitmapIconSourceFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IBitmapIconSourceStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics ABI::Windows::UI::Xaml::Controls::IBitmapIconSourceStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IBitmapIconStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics ABI::Windows::UI::Xaml::Controls::IBitmapIconStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IBitmapIconStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2 ABI::Windows::UI::Xaml::Controls::IBitmapIconStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIBorder_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBorder_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IBorder;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder ABI::Windows::UI::Xaml::Controls::IBorder

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIBorder_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IBorder2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2 ABI::Windows::UI::Xaml::Controls::IBorder2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IBorderStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics ABI::Windows::UI::Xaml::Controls::IBorderStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IBorderStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2 ABI::Windows::UI::Xaml::Controls::IBorderStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIButton_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIButton ABI::Windows::UI::Xaml::Controls::IButton

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IButtonFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory ABI::Windows::UI::Xaml::Controls::IButtonFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IButtonStaticsWithFlyout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout ABI::Windows::UI::Xaml::Controls::IButtonStaticsWithFlyout

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IButtonWithFlyout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout ABI::Windows::UI::Xaml::Controls::IButtonWithFlyout

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICalendarDatePicker;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker ABI::Windows::UI::Xaml::Controls::ICalendarDatePicker

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICalendarDatePicker2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2 ABI::Windows::UI::Xaml::Controls::ICalendarDatePicker2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICalendarDatePicker3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3 ABI::Windows::UI::Xaml::Controls::ICalendarDatePicker3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICalendarDatePickerDateChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs ABI::Windows::UI::Xaml::Controls::ICalendarDatePickerDateChangedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICalendarDatePickerFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory ABI::Windows::UI::Xaml::Controls::ICalendarDatePickerFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICalendarDatePickerStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics ABI::Windows::UI::Xaml::Controls::ICalendarDatePickerStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICalendarDatePickerStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2 ABI::Windows::UI::Xaml::Controls::ICalendarDatePickerStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICalendarDatePickerStatics3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3 ABI::Windows::UI::Xaml::Controls::ICalendarDatePickerStatics3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICalendarView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView ABI::Windows::UI::Xaml::Controls::ICalendarView

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICalendarView2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2 ABI::Windows::UI::Xaml::Controls::ICalendarView2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICalendarViewDayItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem ABI::Windows::UI::Xaml::Controls::ICalendarViewDayItem

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICalendarViewDayItemChangingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs ABI::Windows::UI::Xaml::Controls::ICalendarViewDayItemChangingEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICalendarViewDayItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory ABI::Windows::UI::Xaml::Controls::ICalendarViewDayItemFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICalendarViewDayItemStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics ABI::Windows::UI::Xaml::Controls::ICalendarViewDayItemStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICalendarViewFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory ABI::Windows::UI::Xaml::Controls::ICalendarViewFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICalendarViewSelectedDatesChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs ABI::Windows::UI::Xaml::Controls::ICalendarViewSelectedDatesChangedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICalendarViewStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics ABI::Windows::UI::Xaml::Controls::ICalendarViewStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICalendarViewStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2 ABI::Windows::UI::Xaml::Controls::ICalendarViewStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICandidateWindowBoundsChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs ABI::Windows::UI::Xaml::Controls::ICandidateWindowBoundsChangedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICanvas_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICanvas_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICanvas;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICanvas ABI::Windows::UI::Xaml::Controls::ICanvas

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICanvas_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICanvasFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory ABI::Windows::UI::Xaml::Controls::ICanvasFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICanvasStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics ABI::Windows::UI::Xaml::Controls::ICanvasStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICaptureElement;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement ABI::Windows::UI::Xaml::Controls::ICaptureElement

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICaptureElementStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics ABI::Windows::UI::Xaml::Controls::ICaptureElementStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICheckBox;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox ABI::Windows::UI::Xaml::Controls::ICheckBox

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICheckBoxFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory ABI::Windows::UI::Xaml::Controls::ICheckBoxFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IChoosingGroupHeaderContainerEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs ABI::Windows::UI::Xaml::Controls::IChoosingGroupHeaderContainerEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IChoosingItemContainerEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs ABI::Windows::UI::Xaml::Controls::IChoosingItemContainerEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICleanUpVirtualizedItemEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs ABI::Windows::UI::Xaml::Controls::ICleanUpVirtualizedItemEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_FWD_DEFINED__

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

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IColorPicker;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker ABI::Windows::UI::Xaml::Controls::IColorPicker

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IColorPickerFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory ABI::Windows::UI::Xaml::Controls::IColorPickerFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IColorPickerStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics ABI::Windows::UI::Xaml::Controls::IColorPickerStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IColumnDefinition;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition ABI::Windows::UI::Xaml::Controls::IColumnDefinition

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IColumnDefinitionStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics ABI::Windows::UI::Xaml::Controls::IColumnDefinitionStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IComboBox;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox ABI::Windows::UI::Xaml::Controls::IComboBox

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IComboBox2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2 ABI::Windows::UI::Xaml::Controls::IComboBox2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IComboBox3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3 ABI::Windows::UI::Xaml::Controls::IComboBox3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IComboBox4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4 ABI::Windows::UI::Xaml::Controls::IComboBox4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IComboBox5;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5 ABI::Windows::UI::Xaml::Controls::IComboBox5

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IComboBox6;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6 ABI::Windows::UI::Xaml::Controls::IComboBox6

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IComboBoxFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory ABI::Windows::UI::Xaml::Controls::IComboBoxFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IComboBoxItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem ABI::Windows::UI::Xaml::Controls::IComboBoxItem

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IComboBoxItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory ABI::Windows::UI::Xaml::Controls::IComboBoxItemFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IComboBoxOverrides;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides ABI::Windows::UI::Xaml::Controls::IComboBoxOverrides

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IComboBoxStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics ABI::Windows::UI::Xaml::Controls::IComboBoxStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IComboBoxStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2 ABI::Windows::UI::Xaml::Controls::IComboBoxStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IComboBoxStatics3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3 ABI::Windows::UI::Xaml::Controls::IComboBoxStatics3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IComboBoxStatics4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4 ABI::Windows::UI::Xaml::Controls::IComboBoxStatics4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IComboBoxStatics5;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5 ABI::Windows::UI::Xaml::Controls::IComboBoxStatics5

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IComboBoxStatics6;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6 ABI::Windows::UI::Xaml::Controls::IComboBoxStatics6

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IComboBoxTextSubmittedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs ABI::Windows::UI::Xaml::Controls::IComboBoxTextSubmittedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICommandBar;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar ABI::Windows::UI::Xaml::Controls::ICommandBar

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICommandBar2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2 ABI::Windows::UI::Xaml::Controls::ICommandBar2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICommandBar3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3 ABI::Windows::UI::Xaml::Controls::ICommandBar3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICommandBarElement;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement ABI::Windows::UI::Xaml::Controls::ICommandBarElement

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICommandBarElement2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2 ABI::Windows::UI::Xaml::Controls::ICommandBarElement2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICommandBarFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory ABI::Windows::UI::Xaml::Controls::ICommandBarFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICommandBarFlyout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout ABI::Windows::UI::Xaml::Controls::ICommandBarFlyout

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICommandBarFlyoutFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory ABI::Windows::UI::Xaml::Controls::ICommandBarFlyoutFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICommandBarOverflowPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter ABI::Windows::UI::Xaml::Controls::ICommandBarOverflowPresenter

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICommandBarOverflowPresenterFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory ABI::Windows::UI::Xaml::Controls::ICommandBarOverflowPresenterFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICommandBarStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics ABI::Windows::UI::Xaml::Controls::ICommandBarStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICommandBarStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2 ABI::Windows::UI::Xaml::Controls::ICommandBarStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ICommandBarStatics3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3 ABI::Windows::UI::Xaml::Controls::ICommandBarStatics3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContainerContentChangingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs ABI::Windows::UI::Xaml::Controls::IContainerContentChangingEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentControl;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl ABI::Windows::UI::Xaml::Controls::IContentControl

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentControl2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2 ABI::Windows::UI::Xaml::Controls::IContentControl2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentControlFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory ABI::Windows::UI::Xaml::Controls::IContentControlFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentControlOverrides;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides ABI::Windows::UI::Xaml::Controls::IContentControlOverrides

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentControlStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics ABI::Windows::UI::Xaml::Controls::IContentControlStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentDialog;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog ABI::Windows::UI::Xaml::Controls::IContentDialog

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentDialog2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2 ABI::Windows::UI::Xaml::Controls::IContentDialog2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentDialog3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3 ABI::Windows::UI::Xaml::Controls::IContentDialog3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentDialogButtonClickDeferral;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral ABI::Windows::UI::Xaml::Controls::IContentDialogButtonClickDeferral

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentDialogButtonClickEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs ABI::Windows::UI::Xaml::Controls::IContentDialogButtonClickEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentDialogClosedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs ABI::Windows::UI::Xaml::Controls::IContentDialogClosedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentDialogClosingDeferral;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral ABI::Windows::UI::Xaml::Controls::IContentDialogClosingDeferral

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentDialogClosingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs ABI::Windows::UI::Xaml::Controls::IContentDialogClosingEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentDialogFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory ABI::Windows::UI::Xaml::Controls::IContentDialogFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentDialogOpenedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs ABI::Windows::UI::Xaml::Controls::IContentDialogOpenedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentDialogStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics ABI::Windows::UI::Xaml::Controls::IContentDialogStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentDialogStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2 ABI::Windows::UI::Xaml::Controls::IContentDialogStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentLinkChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs ABI::Windows::UI::Xaml::Controls::IContentLinkChangedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter ABI::Windows::UI::Xaml::Controls::IContentPresenter

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentPresenter2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2 ABI::Windows::UI::Xaml::Controls::IContentPresenter2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentPresenter3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3 ABI::Windows::UI::Xaml::Controls::IContentPresenter3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentPresenter4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4 ABI::Windows::UI::Xaml::Controls::IContentPresenter4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentPresenter5;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5 ABI::Windows::UI::Xaml::Controls::IContentPresenter5

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentPresenterFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory ABI::Windows::UI::Xaml::Controls::IContentPresenterFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentPresenterOverrides;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides ABI::Windows::UI::Xaml::Controls::IContentPresenterOverrides

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentPresenterStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics ABI::Windows::UI::Xaml::Controls::IContentPresenterStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentPresenterStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2 ABI::Windows::UI::Xaml::Controls::IContentPresenterStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentPresenterStatics3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3 ABI::Windows::UI::Xaml::Controls::IContentPresenterStatics3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentPresenterStatics4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4 ABI::Windows::UI::Xaml::Controls::IContentPresenterStatics4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContentPresenterStatics5;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5 ABI::Windows::UI::Xaml::Controls::IContentPresenterStatics5

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IContextMenuEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs ABI::Windows::UI::Xaml::Controls::IContextMenuEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs_FWD_DEFINED__

#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_CIControl2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IControl2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl2 ABI::Windows::UI::Xaml::Controls::IControl2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IControl3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl3 ABI::Windows::UI::Xaml::Controls::IControl3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IControl4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4 ABI::Windows::UI::Xaml::Controls::IControl4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl5_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IControl5;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl5 ABI::Windows::UI::Xaml::Controls::IControl5

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl7_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl7_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IControl7;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl7 ABI::Windows::UI::Xaml::Controls::IControl7

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl7_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IControlFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory ABI::Windows::UI::Xaml::Controls::IControlFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IControlOverrides;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides ABI::Windows::UI::Xaml::Controls::IControlOverrides

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IControlOverrides6;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6 ABI::Windows::UI::Xaml::Controls::IControlOverrides6

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IControlProtected;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected ABI::Windows::UI::Xaml::Controls::IControlProtected

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IControlStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics ABI::Windows::UI::Xaml::Controls::IControlStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IControlStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2 ABI::Windows::UI::Xaml::Controls::IControlStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IControlStatics3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3 ABI::Windows::UI::Xaml::Controls::IControlStatics3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IControlStatics4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4 ABI::Windows::UI::Xaml::Controls::IControlStatics4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IControlStatics5;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5 ABI::Windows::UI::Xaml::Controls::IControlStatics5

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IControlStatics7;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7 ABI::Windows::UI::Xaml::Controls::IControlStatics7

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IControlTemplate;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate ABI::Windows::UI::Xaml::Controls::IControlTemplate

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDataTemplateSelector;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDataTemplateSelector2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2 ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDataTemplateSelectorFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory ABI::Windows::UI::Xaml::Controls::IDataTemplateSelectorFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDataTemplateSelectorOverrides;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides ABI::Windows::UI::Xaml::Controls::IDataTemplateSelectorOverrides

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDataTemplateSelectorOverrides2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2 ABI::Windows::UI::Xaml::Controls::IDataTemplateSelectorOverrides2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDatePickedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs ABI::Windows::UI::Xaml::Controls::IDatePickedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDatePicker;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker ABI::Windows::UI::Xaml::Controls::IDatePicker

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDatePicker2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2 ABI::Windows::UI::Xaml::Controls::IDatePicker2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDatePicker3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3 ABI::Windows::UI::Xaml::Controls::IDatePicker3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDatePickerFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory ABI::Windows::UI::Xaml::Controls::IDatePickerFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDatePickerFlyout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout ABI::Windows::UI::Xaml::Controls::IDatePickerFlyout

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDatePickerFlyout2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2 ABI::Windows::UI::Xaml::Controls::IDatePickerFlyout2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDatePickerFlyoutItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem ABI::Windows::UI::Xaml::Controls::IDatePickerFlyoutItem

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDatePickerFlyoutItemStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics ABI::Windows::UI::Xaml::Controls::IDatePickerFlyoutItemStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDatePickerFlyoutPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter ABI::Windows::UI::Xaml::Controls::IDatePickerFlyoutPresenter

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDatePickerFlyoutPresenter2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2 ABI::Windows::UI::Xaml::Controls::IDatePickerFlyoutPresenter2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDatePickerFlyoutPresenterStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2 ABI::Windows::UI::Xaml::Controls::IDatePickerFlyoutPresenterStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDatePickerFlyoutStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics ABI::Windows::UI::Xaml::Controls::IDatePickerFlyoutStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDatePickerFlyoutStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2 ABI::Windows::UI::Xaml::Controls::IDatePickerFlyoutStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDatePickerSelectedValueChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs ABI::Windows::UI::Xaml::Controls::IDatePickerSelectedValueChangedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDatePickerStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics ABI::Windows::UI::Xaml::Controls::IDatePickerStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDatePickerStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2 ABI::Windows::UI::Xaml::Controls::IDatePickerStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDatePickerStatics3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3 ABI::Windows::UI::Xaml::Controls::IDatePickerStatics3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDatePickerValueChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs ABI::Windows::UI::Xaml::Controls::IDatePickerValueChangedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDragItemsCompletedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs ABI::Windows::UI::Xaml::Controls::IDragItemsCompletedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDragItemsStartingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs ABI::Windows::UI::Xaml::Controls::IDragItemsStartingEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDropDownButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton ABI::Windows::UI::Xaml::Controls::IDropDownButton

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDropDownButtonAutomationPeer;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer ABI::Windows::UI::Xaml::Controls::IDropDownButtonAutomationPeer

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDropDownButtonAutomationPeerFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory ABI::Windows::UI::Xaml::Controls::IDropDownButtonAutomationPeerFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDropDownButtonFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory ABI::Windows::UI::Xaml::Controls::IDropDownButtonFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IDynamicOverflowItemsChangingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs ABI::Windows::UI::Xaml::Controls::IDynamicOverflowItemsChangingEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFlipView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView ABI::Windows::UI::Xaml::Controls::IFlipView

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFlipView2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2 ABI::Windows::UI::Xaml::Controls::IFlipView2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFlipViewFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory ABI::Windows::UI::Xaml::Controls::IFlipViewFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFlipViewItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem ABI::Windows::UI::Xaml::Controls::IFlipViewItem

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFlipViewItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory ABI::Windows::UI::Xaml::Controls::IFlipViewItemFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFlipViewStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2 ABI::Windows::UI::Xaml::Controls::IFlipViewStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFlyout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout ABI::Windows::UI::Xaml::Controls::IFlyout

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFlyoutFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory ABI::Windows::UI::Xaml::Controls::IFlyoutFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFlyoutPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter ABI::Windows::UI::Xaml::Controls::IFlyoutPresenter

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFlyoutPresenter2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2 ABI::Windows::UI::Xaml::Controls::IFlyoutPresenter2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFlyoutPresenterFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory ABI::Windows::UI::Xaml::Controls::IFlyoutPresenterFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFlyoutPresenterStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2 ABI::Windows::UI::Xaml::Controls::IFlyoutPresenterStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFlyoutStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics ABI::Windows::UI::Xaml::Controls::IFlyoutStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFocusDisengagedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs ABI::Windows::UI::Xaml::Controls::IFocusDisengagedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFocusEngagedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs ABI::Windows::UI::Xaml::Controls::IFocusEngagedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFocusEngagedEventArgs2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2 ABI::Windows::UI::Xaml::Controls::IFocusEngagedEventArgs2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFontIcon;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon ABI::Windows::UI::Xaml::Controls::IFontIcon

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFontIcon2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2 ABI::Windows::UI::Xaml::Controls::IFontIcon2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFontIcon3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3 ABI::Windows::UI::Xaml::Controls::IFontIcon3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFontIconFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory ABI::Windows::UI::Xaml::Controls::IFontIconFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFontIconSource;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource ABI::Windows::UI::Xaml::Controls::IFontIconSource

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFontIconSourceFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory ABI::Windows::UI::Xaml::Controls::IFontIconSourceFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFontIconSourceStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics ABI::Windows::UI::Xaml::Controls::IFontIconSourceStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFontIconStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics ABI::Windows::UI::Xaml::Controls::IFontIconStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFontIconStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2 ABI::Windows::UI::Xaml::Controls::IFontIconStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFontIconStatics3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3 ABI::Windows::UI::Xaml::Controls::IFontIconStatics3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFrame;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame ABI::Windows::UI::Xaml::Controls::IFrame

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFrame2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2 ABI::Windows::UI::Xaml::Controls::IFrame2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFrame3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3 ABI::Windows::UI::Xaml::Controls::IFrame3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFrame4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4 ABI::Windows::UI::Xaml::Controls::IFrame4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFrame5;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5 ABI::Windows::UI::Xaml::Controls::IFrame5

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFrameFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory ABI::Windows::UI::Xaml::Controls::IFrameFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFrameStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics ABI::Windows::UI::Xaml::Controls::IFrameStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFrameStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2 ABI::Windows::UI::Xaml::Controls::IFrameStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IFrameStatics5;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5 ABI::Windows::UI::Xaml::Controls::IFrameStatics5

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGrid;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid ABI::Windows::UI::Xaml::Controls::IGrid

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGrid2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2 ABI::Windows::UI::Xaml::Controls::IGrid2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGrid3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3 ABI::Windows::UI::Xaml::Controls::IGrid3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGrid4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4 ABI::Windows::UI::Xaml::Controls::IGrid4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGridFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory ABI::Windows::UI::Xaml::Controls::IGridFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGridStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics ABI::Windows::UI::Xaml::Controls::IGridStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGridStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2 ABI::Windows::UI::Xaml::Controls::IGridStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGridStatics3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3 ABI::Windows::UI::Xaml::Controls::IGridStatics3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGridStatics4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4 ABI::Windows::UI::Xaml::Controls::IGridStatics4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridView_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridView_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGridView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridView ABI::Windows::UI::Xaml::Controls::IGridView

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridView_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGridViewFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory ABI::Windows::UI::Xaml::Controls::IGridViewFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGridViewHeaderItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem ABI::Windows::UI::Xaml::Controls::IGridViewHeaderItem

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGridViewHeaderItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory ABI::Windows::UI::Xaml::Controls::IGridViewHeaderItemFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGridViewItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem ABI::Windows::UI::Xaml::Controls::IGridViewItem

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGridViewItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory ABI::Windows::UI::Xaml::Controls::IGridViewItemFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGroupItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem ABI::Windows::UI::Xaml::Controls::IGroupItem

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGroupItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory ABI::Windows::UI::Xaml::Controls::IGroupItemFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGroupStyle;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle ABI::Windows::UI::Xaml::Controls::IGroupStyle

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGroupStyle2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2 ABI::Windows::UI::Xaml::Controls::IGroupStyle2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGroupStyleFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory ABI::Windows::UI::Xaml::Controls::IGroupStyleFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGroupStyleSelector;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector ABI::Windows::UI::Xaml::Controls::IGroupStyleSelector

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGroupStyleSelectorFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory ABI::Windows::UI::Xaml::Controls::IGroupStyleSelectorFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IGroupStyleSelectorOverrides;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides ABI::Windows::UI::Xaml::Controls::IGroupStyleSelectorOverrides

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IHandwritingPanelClosedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs ABI::Windows::UI::Xaml::Controls::IHandwritingPanelClosedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IHandwritingPanelOpenedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs ABI::Windows::UI::Xaml::Controls::IHandwritingPanelOpenedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IHandwritingView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView ABI::Windows::UI::Xaml::Controls::IHandwritingView

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IHandwritingView2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2 ABI::Windows::UI::Xaml::Controls::IHandwritingView2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IHandwritingViewCandidatesChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgs ABI::Windows::UI::Xaml::Controls::IHandwritingViewCandidatesChangedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IHandwritingViewFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory ABI::Windows::UI::Xaml::Controls::IHandwritingViewFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IHandwritingViewStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics ABI::Windows::UI::Xaml::Controls::IHandwritingViewStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IHandwritingViewStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2 ABI::Windows::UI::Xaml::Controls::IHandwritingViewStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewTextSubmittedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewTextSubmittedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IHandwritingViewTextSubmittedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewTextSubmittedEventArgs ABI::Windows::UI::Xaml::Controls::IHandwritingViewTextSubmittedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewTextSubmittedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHub_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHub_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IHub;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHub ABI::Windows::UI::Xaml::Controls::IHub

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHub_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IHubFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory ABI::Windows::UI::Xaml::Controls::IHubFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IHubSection;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection ABI::Windows::UI::Xaml::Controls::IHubSection

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IHubSectionFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory ABI::Windows::UI::Xaml::Controls::IHubSectionFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IHubSectionHeaderClickEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs ABI::Windows::UI::Xaml::Controls::IHubSectionHeaderClickEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IHubSectionStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics ABI::Windows::UI::Xaml::Controls::IHubSectionStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IHubStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics ABI::Windows::UI::Xaml::Controls::IHubStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IHyperlinkButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton ABI::Windows::UI::Xaml::Controls::IHyperlinkButton

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IHyperlinkButtonFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory ABI::Windows::UI::Xaml::Controls::IHyperlinkButtonFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IHyperlinkButtonStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics ABI::Windows::UI::Xaml::Controls::IHyperlinkButtonStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics_FWD_DEFINED__

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

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IIconElementFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory ABI::Windows::UI::Xaml::Controls::IIconElementFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IIconElementStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics ABI::Windows::UI::Xaml::Controls::IIconElementStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IIconSource;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource ABI::Windows::UI::Xaml::Controls::IIconSource

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IIconSourceElement;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement ABI::Windows::UI::Xaml::Controls::IIconSourceElement

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IIconSourceElementFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory ABI::Windows::UI::Xaml::Controls::IIconSourceElementFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IIconSourceElementStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics ABI::Windows::UI::Xaml::Controls::IIconSourceElementStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IIconSourceFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory ABI::Windows::UI::Xaml::Controls::IIconSourceFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IIconSourceStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics ABI::Windows::UI::Xaml::Controls::IIconSourceStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIImage_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIImage_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IImage;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImage ABI::Windows::UI::Xaml::Controls::IImage

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIImage_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIImage2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIImage2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IImage2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImage2 ABI::Windows::UI::Xaml::Controls::IImage2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIImage2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIImage3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIImage3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IImage3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImage3 ABI::Windows::UI::Xaml::Controls::IImage3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIImage3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IImageStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics ABI::Windows::UI::Xaml::Controls::IImageStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkCanvas;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas ABI::Windows::UI::Xaml::Controls::IInkCanvas

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkCanvasFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory ABI::Windows::UI::Xaml::Controls::IInkCanvasFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbar;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar ABI::Windows::UI::Xaml::Controls::IInkToolbar

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbar2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2 ABI::Windows::UI::Xaml::Controls::IInkToolbar2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbar3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3 ABI::Windows::UI::Xaml::Controls::IInkToolbar3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarBallpointPenButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton ABI::Windows::UI::Xaml::Controls::IInkToolbarBallpointPenButton

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarBallpointPenButtonFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory ABI::Windows::UI::Xaml::Controls::IInkToolbarBallpointPenButtonFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarCustomPen;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen ABI::Windows::UI::Xaml::Controls::IInkToolbarCustomPen

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarCustomPenButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton ABI::Windows::UI::Xaml::Controls::IInkToolbarCustomPenButton

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarCustomPenButtonFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory ABI::Windows::UI::Xaml::Controls::IInkToolbarCustomPenButtonFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarCustomPenButtonStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics ABI::Windows::UI::Xaml::Controls::IInkToolbarCustomPenButtonStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarCustomPenFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory ABI::Windows::UI::Xaml::Controls::IInkToolbarCustomPenFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarCustomPenOverrides;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides ABI::Windows::UI::Xaml::Controls::IInkToolbarCustomPenOverrides

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarCustomToggleButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton ABI::Windows::UI::Xaml::Controls::IInkToolbarCustomToggleButton

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarCustomToggleButtonFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory ABI::Windows::UI::Xaml::Controls::IInkToolbarCustomToggleButtonFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarCustomToolButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton ABI::Windows::UI::Xaml::Controls::IInkToolbarCustomToolButton

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarCustomToolButtonFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory ABI::Windows::UI::Xaml::Controls::IInkToolbarCustomToolButtonFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarCustomToolButtonStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics ABI::Windows::UI::Xaml::Controls::IInkToolbarCustomToolButtonStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarEraserButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton ABI::Windows::UI::Xaml::Controls::IInkToolbarEraserButton

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarEraserButton2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2 ABI::Windows::UI::Xaml::Controls::IInkToolbarEraserButton2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarEraserButtonFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory ABI::Windows::UI::Xaml::Controls::IInkToolbarEraserButtonFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarEraserButtonStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2 ABI::Windows::UI::Xaml::Controls::IInkToolbarEraserButtonStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory ABI::Windows::UI::Xaml::Controls::IInkToolbarFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarFlyoutItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem ABI::Windows::UI::Xaml::Controls::IInkToolbarFlyoutItem

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarFlyoutItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory ABI::Windows::UI::Xaml::Controls::IInkToolbarFlyoutItemFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarFlyoutItemStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics ABI::Windows::UI::Xaml::Controls::IInkToolbarFlyoutItemStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarHighlighterButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton ABI::Windows::UI::Xaml::Controls::IInkToolbarHighlighterButton

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarHighlighterButtonFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory ABI::Windows::UI::Xaml::Controls::IInkToolbarHighlighterButtonFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarIsStencilButtonCheckedChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs ABI::Windows::UI::Xaml::Controls::IInkToolbarIsStencilButtonCheckedChangedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarMenuButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton ABI::Windows::UI::Xaml::Controls::IInkToolbarMenuButton

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarMenuButtonFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory ABI::Windows::UI::Xaml::Controls::IInkToolbarMenuButtonFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarMenuButtonStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics ABI::Windows::UI::Xaml::Controls::IInkToolbarMenuButtonStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarPenButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton ABI::Windows::UI::Xaml::Controls::IInkToolbarPenButton

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarPenButtonFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory ABI::Windows::UI::Xaml::Controls::IInkToolbarPenButtonFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarPenButtonStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics ABI::Windows::UI::Xaml::Controls::IInkToolbarPenButtonStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarPenConfigurationControl;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl ABI::Windows::UI::Xaml::Controls::IInkToolbarPenConfigurationControl

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarPenConfigurationControlFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory ABI::Windows::UI::Xaml::Controls::IInkToolbarPenConfigurationControlFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarPenConfigurationControlStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics ABI::Windows::UI::Xaml::Controls::IInkToolbarPenConfigurationControlStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarPencilButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton ABI::Windows::UI::Xaml::Controls::IInkToolbarPencilButton

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarPencilButtonFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory ABI::Windows::UI::Xaml::Controls::IInkToolbarPencilButtonFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarRulerButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton ABI::Windows::UI::Xaml::Controls::IInkToolbarRulerButton

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarRulerButtonFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory ABI::Windows::UI::Xaml::Controls::IInkToolbarRulerButtonFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarRulerButtonStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics ABI::Windows::UI::Xaml::Controls::IInkToolbarRulerButtonStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics ABI::Windows::UI::Xaml::Controls::IInkToolbarStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2 ABI::Windows::UI::Xaml::Controls::IInkToolbarStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarStatics3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3 ABI::Windows::UI::Xaml::Controls::IInkToolbarStatics3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarStencilButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton ABI::Windows::UI::Xaml::Controls::IInkToolbarStencilButton

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarStencilButtonFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory ABI::Windows::UI::Xaml::Controls::IInkToolbarStencilButtonFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarStencilButtonStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics ABI::Windows::UI::Xaml::Controls::IInkToolbarStencilButtonStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarToggleButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton ABI::Windows::UI::Xaml::Controls::IInkToolbarToggleButton

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarToggleButtonFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory ABI::Windows::UI::Xaml::Controls::IInkToolbarToggleButtonFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarToolButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton ABI::Windows::UI::Xaml::Controls::IInkToolbarToolButton

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarToolButtonFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory ABI::Windows::UI::Xaml::Controls::IInkToolbarToolButtonFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IInkToolbarToolButtonStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics ABI::Windows::UI::Xaml::Controls::IInkToolbarToolButtonStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics_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__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IIsTextTrimmedChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs ABI::Windows::UI::Xaml::Controls::IIsTextTrimmedChangedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemClickEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs ABI::Windows::UI::Xaml::Controls::IItemClickEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemContainerGenerator;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator ABI::Windows::UI::Xaml::Controls::IItemContainerGenerator

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemContainerMapping;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping ABI::Windows::UI::Xaml::Controls::IItemContainerMapping

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsControl;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl ABI::Windows::UI::Xaml::Controls::IItemsControl

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsControl2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2 ABI::Windows::UI::Xaml::Controls::IItemsControl2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsControl3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3 ABI::Windows::UI::Xaml::Controls::IItemsControl3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsControlFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory ABI::Windows::UI::Xaml::Controls::IItemsControlFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsControlOverrides;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides ABI::Windows::UI::Xaml::Controls::IItemsControlOverrides

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsControlStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics ABI::Windows::UI::Xaml::Controls::IItemsControlStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsPanelTemplate;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate ABI::Windows::UI::Xaml::Controls::IItemsPanelTemplate

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsPickedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs ABI::Windows::UI::Xaml::Controls::IItemsPickedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter ABI::Windows::UI::Xaml::Controls::IItemsPresenter

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsPresenter2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2 ABI::Windows::UI::Xaml::Controls::IItemsPresenter2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsPresenterStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics ABI::Windows::UI::Xaml::Controls::IItemsPresenterStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsPresenterStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2 ABI::Windows::UI::Xaml::Controls::IItemsPresenterStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsStackPanel;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel ABI::Windows::UI::Xaml::Controls::IItemsStackPanel

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsStackPanel2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2 ABI::Windows::UI::Xaml::Controls::IItemsStackPanel2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsStackPanelStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics ABI::Windows::UI::Xaml::Controls::IItemsStackPanelStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsStackPanelStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2 ABI::Windows::UI::Xaml::Controls::IItemsStackPanelStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsWrapGrid;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid ABI::Windows::UI::Xaml::Controls::IItemsWrapGrid

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsWrapGrid2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2 ABI::Windows::UI::Xaml::Controls::IItemsWrapGrid2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsWrapGridStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics ABI::Windows::UI::Xaml::Controls::IItemsWrapGridStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IItemsWrapGridStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2 ABI::Windows::UI::Xaml::Controls::IItemsWrapGridStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBox_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBox_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListBox;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox ABI::Windows::UI::Xaml::Controls::IListBox

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBox_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListBox2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2 ABI::Windows::UI::Xaml::Controls::IListBox2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListBoxFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory ABI::Windows::UI::Xaml::Controls::IListBoxFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListBoxItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem ABI::Windows::UI::Xaml::Controls::IListBoxItem

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListBoxItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory ABI::Windows::UI::Xaml::Controls::IListBoxItemFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListBoxStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics ABI::Windows::UI::Xaml::Controls::IListBoxStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListBoxStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2 ABI::Windows::UI::Xaml::Controls::IListBoxStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListPickerFlyout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout ABI::Windows::UI::Xaml::Controls::IListPickerFlyout

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListPickerFlyoutPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter ABI::Windows::UI::Xaml::Controls::IListPickerFlyoutPresenter

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListPickerFlyoutStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics ABI::Windows::UI::Xaml::Controls::IListPickerFlyoutStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListView_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListView_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListView ABI::Windows::UI::Xaml::Controls::IListView

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListView_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewBase;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase ABI::Windows::UI::Xaml::Controls::IListViewBase

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewBase2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2 ABI::Windows::UI::Xaml::Controls::IListViewBase2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewBase3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3 ABI::Windows::UI::Xaml::Controls::IListViewBase3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewBase4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4 ABI::Windows::UI::Xaml::Controls::IListViewBase4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewBase5;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5 ABI::Windows::UI::Xaml::Controls::IListViewBase5

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewBase6;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6 ABI::Windows::UI::Xaml::Controls::IListViewBase6

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewBaseFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory ABI::Windows::UI::Xaml::Controls::IListViewBaseFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewBaseHeaderItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem ABI::Windows::UI::Xaml::Controls::IListViewBaseHeaderItem

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewBaseHeaderItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory ABI::Windows::UI::Xaml::Controls::IListViewBaseHeaderItemFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewBaseStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics ABI::Windows::UI::Xaml::Controls::IListViewBaseStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewBaseStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2 ABI::Windows::UI::Xaml::Controls::IListViewBaseStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewBaseStatics3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3 ABI::Windows::UI::Xaml::Controls::IListViewBaseStatics3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewBaseStatics4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4 ABI::Windows::UI::Xaml::Controls::IListViewBaseStatics4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewBaseStatics5;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5 ABI::Windows::UI::Xaml::Controls::IListViewBaseStatics5

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory ABI::Windows::UI::Xaml::Controls::IListViewFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewHeaderItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem ABI::Windows::UI::Xaml::Controls::IListViewHeaderItem

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewHeaderItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory ABI::Windows::UI::Xaml::Controls::IListViewHeaderItemFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem ABI::Windows::UI::Xaml::Controls::IListViewItem

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory ABI::Windows::UI::Xaml::Controls::IListViewItemFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewPersistenceHelper;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper ABI::Windows::UI::Xaml::Controls::IListViewPersistenceHelper

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IListViewPersistenceHelperStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics ABI::Windows::UI::Xaml::Controls::IListViewPersistenceHelperStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMediaElement;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement ABI::Windows::UI::Xaml::Controls::IMediaElement

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMediaElement2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2 ABI::Windows::UI::Xaml::Controls::IMediaElement2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMediaElement3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3 ABI::Windows::UI::Xaml::Controls::IMediaElement3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMediaElementStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics ABI::Windows::UI::Xaml::Controls::IMediaElementStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMediaElementStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2 ABI::Windows::UI::Xaml::Controls::IMediaElementStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMediaPlayerElement;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement ABI::Windows::UI::Xaml::Controls::IMediaPlayerElement

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMediaPlayerElementFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory ABI::Windows::UI::Xaml::Controls::IMediaPlayerElementFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMediaPlayerElementStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics ABI::Windows::UI::Xaml::Controls::IMediaPlayerElementStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMediaPlayerPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter ABI::Windows::UI::Xaml::Controls::IMediaPlayerPresenter

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMediaPlayerPresenterFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory ABI::Windows::UI::Xaml::Controls::IMediaPlayerPresenterFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMediaPlayerPresenterStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics ABI::Windows::UI::Xaml::Controls::IMediaPlayerPresenterStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMediaTransportControls;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls ABI::Windows::UI::Xaml::Controls::IMediaTransportControls

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMediaTransportControls2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2 ABI::Windows::UI::Xaml::Controls::IMediaTransportControls2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMediaTransportControls3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3 ABI::Windows::UI::Xaml::Controls::IMediaTransportControls3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMediaTransportControls4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4 ABI::Windows::UI::Xaml::Controls::IMediaTransportControls4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMediaTransportControlsFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory ABI::Windows::UI::Xaml::Controls::IMediaTransportControlsFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMediaTransportControlsHelper;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper ABI::Windows::UI::Xaml::Controls::IMediaTransportControlsHelper

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMediaTransportControlsHelperStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics ABI::Windows::UI::Xaml::Controls::IMediaTransportControlsHelperStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMediaTransportControlsStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics ABI::Windows::UI::Xaml::Controls::IMediaTransportControlsStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMediaTransportControlsStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2 ABI::Windows::UI::Xaml::Controls::IMediaTransportControlsStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMediaTransportControlsStatics3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3 ABI::Windows::UI::Xaml::Controls::IMediaTransportControlsStatics3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMediaTransportControlsStatics4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4 ABI::Windows::UI::Xaml::Controls::IMediaTransportControlsStatics4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuBar;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar ABI::Windows::UI::Xaml::Controls::IMenuBar

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuBarFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory ABI::Windows::UI::Xaml::Controls::IMenuBarFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuBarItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem ABI::Windows::UI::Xaml::Controls::IMenuBarItem

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuBarItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory ABI::Windows::UI::Xaml::Controls::IMenuBarItemFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuBarItemFlyout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout ABI::Windows::UI::Xaml::Controls::IMenuBarItemFlyout

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuBarItemFlyoutFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory ABI::Windows::UI::Xaml::Controls::IMenuBarItemFlyoutFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuBarItemStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics ABI::Windows::UI::Xaml::Controls::IMenuBarItemStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuBarStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics ABI::Windows::UI::Xaml::Controls::IMenuBarStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout ABI::Windows::UI::Xaml::Controls::IMenuFlyout

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyout2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2 ABI::Windows::UI::Xaml::Controls::IMenuFlyout2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory ABI::Windows::UI::Xaml::Controls::IMenuFlyoutFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem ABI::Windows::UI::Xaml::Controls::IMenuFlyoutItem

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutItem2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2 ABI::Windows::UI::Xaml::Controls::IMenuFlyoutItem2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutItem3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3 ABI::Windows::UI::Xaml::Controls::IMenuFlyoutItem3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutItemBase;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase ABI::Windows::UI::Xaml::Controls::IMenuFlyoutItemBase

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutItemBaseFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory ABI::Windows::UI::Xaml::Controls::IMenuFlyoutItemBaseFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory ABI::Windows::UI::Xaml::Controls::IMenuFlyoutItemFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutItemStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics ABI::Windows::UI::Xaml::Controls::IMenuFlyoutItemStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutItemStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2 ABI::Windows::UI::Xaml::Controls::IMenuFlyoutItemStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutItemStatics3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3 ABI::Windows::UI::Xaml::Controls::IMenuFlyoutItemStatics3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter ABI::Windows::UI::Xaml::Controls::IMenuFlyoutPresenter

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutPresenter2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2 ABI::Windows::UI::Xaml::Controls::IMenuFlyoutPresenter2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutPresenter3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3 ABI::Windows::UI::Xaml::Controls::IMenuFlyoutPresenter3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutPresenterFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory ABI::Windows::UI::Xaml::Controls::IMenuFlyoutPresenterFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutPresenterStatics3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3 ABI::Windows::UI::Xaml::Controls::IMenuFlyoutPresenterStatics3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutSeparator;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator ABI::Windows::UI::Xaml::Controls::IMenuFlyoutSeparator

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutSeparatorFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory ABI::Windows::UI::Xaml::Controls::IMenuFlyoutSeparatorFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics ABI::Windows::UI::Xaml::Controls::IMenuFlyoutStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutSubItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem ABI::Windows::UI::Xaml::Controls::IMenuFlyoutSubItem

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutSubItem2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2 ABI::Windows::UI::Xaml::Controls::IMenuFlyoutSubItem2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutSubItemStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics ABI::Windows::UI::Xaml::Controls::IMenuFlyoutSubItemStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IMenuFlyoutSubItemStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2 ABI::Windows::UI::Xaml::Controls::IMenuFlyoutSubItemStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigate_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigate_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigate;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigate ABI::Windows::UI::Xaml::Controls::INavigate

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigate_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView ABI::Windows::UI::Xaml::Controls::INavigationView

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationView2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2 ABI::Windows::UI::Xaml::Controls::INavigationView2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationView3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3 ABI::Windows::UI::Xaml::Controls::INavigationView3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewBackRequestedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs ABI::Windows::UI::Xaml::Controls::INavigationViewBackRequestedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewDisplayModeChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs ABI::Windows::UI::Xaml::Controls::INavigationViewDisplayModeChangedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory ABI::Windows::UI::Xaml::Controls::INavigationViewFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem ABI::Windows::UI::Xaml::Controls::INavigationViewItem

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewItem2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2 ABI::Windows::UI::Xaml::Controls::INavigationViewItem2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewItemBase;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase ABI::Windows::UI::Xaml::Controls::INavigationViewItemBase

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewItemBaseFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory ABI::Windows::UI::Xaml::Controls::INavigationViewItemBaseFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory ABI::Windows::UI::Xaml::Controls::INavigationViewItemFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewItemHeader;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader ABI::Windows::UI::Xaml::Controls::INavigationViewItemHeader

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewItemHeaderFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory ABI::Windows::UI::Xaml::Controls::INavigationViewItemHeaderFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewItemInvokedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs ABI::Windows::UI::Xaml::Controls::INavigationViewItemInvokedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewItemInvokedEventArgs2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2 ABI::Windows::UI::Xaml::Controls::INavigationViewItemInvokedEventArgs2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewItemSeparator;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator ABI::Windows::UI::Xaml::Controls::INavigationViewItemSeparator

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewItemSeparatorFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory ABI::Windows::UI::Xaml::Controls::INavigationViewItemSeparatorFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewItemStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics ABI::Windows::UI::Xaml::Controls::INavigationViewItemStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewItemStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2 ABI::Windows::UI::Xaml::Controls::INavigationViewItemStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewList;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList ABI::Windows::UI::Xaml::Controls::INavigationViewList

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewListFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory ABI::Windows::UI::Xaml::Controls::INavigationViewListFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewPaneClosingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs ABI::Windows::UI::Xaml::Controls::INavigationViewPaneClosingEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewSelectionChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs ABI::Windows::UI::Xaml::Controls::INavigationViewSelectionChangedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewSelectionChangedEventArgs2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2 ABI::Windows::UI::Xaml::Controls::INavigationViewSelectionChangedEventArgs2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics ABI::Windows::UI::Xaml::Controls::INavigationViewStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2 ABI::Windows::UI::Xaml::Controls::INavigationViewStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewStatics3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3 ABI::Windows::UI::Xaml::Controls::INavigationViewStatics3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewTemplateSettings;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings ABI::Windows::UI::Xaml::Controls::INavigationViewTemplateSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewTemplateSettingsFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory ABI::Windows::UI::Xaml::Controls::INavigationViewTemplateSettingsFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INavigationViewTemplateSettingsStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics ABI::Windows::UI::Xaml::Controls::INavigationViewTemplateSettingsStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INotifyEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs ABI::Windows::UI::Xaml::Controls::INotifyEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface INotifyEventArgs2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2 ABI::Windows::UI::Xaml::Controls::INotifyEventArgs2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPage_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPage_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPage;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPage ABI::Windows::UI::Xaml::Controls::IPage

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPage_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPageFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory ABI::Windows::UI::Xaml::Controls::IPageFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPageOverrides;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides ABI::Windows::UI::Xaml::Controls::IPageOverrides

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPageStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics ABI::Windows::UI::Xaml::Controls::IPageStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPanel_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPanel_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPanel;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel ABI::Windows::UI::Xaml::Controls::IPanel

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPanel_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPanel2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2 ABI::Windows::UI::Xaml::Controls::IPanel2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPanelFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory ABI::Windows::UI::Xaml::Controls::IPanelFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPanelStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics ABI::Windows::UI::Xaml::Controls::IPanelStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IParallaxView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView ABI::Windows::UI::Xaml::Controls::IParallaxView

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IParallaxViewFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory ABI::Windows::UI::Xaml::Controls::IParallaxViewFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IParallaxViewStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics ABI::Windows::UI::Xaml::Controls::IParallaxViewStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPasswordBox;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox ABI::Windows::UI::Xaml::Controls::IPasswordBox

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPasswordBox2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2 ABI::Windows::UI::Xaml::Controls::IPasswordBox2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPasswordBox3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3 ABI::Windows::UI::Xaml::Controls::IPasswordBox3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPasswordBox4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4 ABI::Windows::UI::Xaml::Controls::IPasswordBox4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPasswordBox5;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5 ABI::Windows::UI::Xaml::Controls::IPasswordBox5

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPasswordBoxPasswordChangingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs ABI::Windows::UI::Xaml::Controls::IPasswordBoxPasswordChangingEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPasswordBoxStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics ABI::Windows::UI::Xaml::Controls::IPasswordBoxStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPasswordBoxStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2 ABI::Windows::UI::Xaml::Controls::IPasswordBoxStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPasswordBoxStatics3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3 ABI::Windows::UI::Xaml::Controls::IPasswordBoxStatics3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPasswordBoxStatics5;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5 ABI::Windows::UI::Xaml::Controls::IPasswordBoxStatics5

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPathIcon;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon ABI::Windows::UI::Xaml::Controls::IPathIcon

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPathIconFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory ABI::Windows::UI::Xaml::Controls::IPathIconFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPathIconSource;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource ABI::Windows::UI::Xaml::Controls::IPathIconSource

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPathIconSourceFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory ABI::Windows::UI::Xaml::Controls::IPathIconSourceFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPathIconSourceStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics ABI::Windows::UI::Xaml::Controls::IPathIconSourceStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPathIconStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics ABI::Windows::UI::Xaml::Controls::IPathIconStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPersonPicture;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture ABI::Windows::UI::Xaml::Controls::IPersonPicture

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPersonPictureFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory ABI::Windows::UI::Xaml::Controls::IPersonPictureFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPersonPictureStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics ABI::Windows::UI::Xaml::Controls::IPersonPictureStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPickerConfirmedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs ABI::Windows::UI::Xaml::Controls::IPickerConfirmedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPickerFlyout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout ABI::Windows::UI::Xaml::Controls::IPickerFlyout

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPickerFlyoutPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter ABI::Windows::UI::Xaml::Controls::IPickerFlyoutPresenter

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPickerFlyoutStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics ABI::Windows::UI::Xaml::Controls::IPickerFlyoutStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPivot;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot ABI::Windows::UI::Xaml::Controls::IPivot

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPivot2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2 ABI::Windows::UI::Xaml::Controls::IPivot2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPivot3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3 ABI::Windows::UI::Xaml::Controls::IPivot3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPivotFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory ABI::Windows::UI::Xaml::Controls::IPivotFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPivotItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem ABI::Windows::UI::Xaml::Controls::IPivotItem

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPivotItemEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs ABI::Windows::UI::Xaml::Controls::IPivotItemEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPivotItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory ABI::Windows::UI::Xaml::Controls::IPivotItemFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPivotItemStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics ABI::Windows::UI::Xaml::Controls::IPivotItemStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPivotStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics ABI::Windows::UI::Xaml::Controls::IPivotStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPivotStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2 ABI::Windows::UI::Xaml::Controls::IPivotStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IPivotStatics3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3 ABI::Windows::UI::Xaml::Controls::IPivotStatics3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IProgressBar;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar ABI::Windows::UI::Xaml::Controls::IProgressBar

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IProgressBarFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory ABI::Windows::UI::Xaml::Controls::IProgressBarFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IProgressBarStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics ABI::Windows::UI::Xaml::Controls::IProgressBarStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IProgressRing;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing ABI::Windows::UI::Xaml::Controls::IProgressRing

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IProgressRingStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics ABI::Windows::UI::Xaml::Controls::IProgressRingStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRadioButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton ABI::Windows::UI::Xaml::Controls::IRadioButton

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRadioButtonFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory ABI::Windows::UI::Xaml::Controls::IRadioButtonFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRadioButtonStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics ABI::Windows::UI::Xaml::Controls::IRadioButtonStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRatingControl;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl ABI::Windows::UI::Xaml::Controls::IRatingControl

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRatingControlFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory ABI::Windows::UI::Xaml::Controls::IRatingControlFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRatingControlStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics ABI::Windows::UI::Xaml::Controls::IRatingControlStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRatingItemFontInfo;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo ABI::Windows::UI::Xaml::Controls::IRatingItemFontInfo

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRatingItemFontInfoFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory ABI::Windows::UI::Xaml::Controls::IRatingItemFontInfoFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRatingItemFontInfoStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics ABI::Windows::UI::Xaml::Controls::IRatingItemFontInfoStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRatingItemImageInfo;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo ABI::Windows::UI::Xaml::Controls::IRatingItemImageInfo

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRatingItemImageInfoFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory ABI::Windows::UI::Xaml::Controls::IRatingItemImageInfoFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRatingItemImageInfoStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics ABI::Windows::UI::Xaml::Controls::IRatingItemImageInfoStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRatingItemInfo;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo ABI::Windows::UI::Xaml::Controls::IRatingItemInfo

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRatingItemInfoFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory ABI::Windows::UI::Xaml::Controls::IRatingItemInfoFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRefreshContainer;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer ABI::Windows::UI::Xaml::Controls::IRefreshContainer

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRefreshContainerFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory ABI::Windows::UI::Xaml::Controls::IRefreshContainerFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRefreshContainerStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics ABI::Windows::UI::Xaml::Controls::IRefreshContainerStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRefreshInteractionRatioChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs ABI::Windows::UI::Xaml::Controls::IRefreshInteractionRatioChangedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRefreshRequestedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs ABI::Windows::UI::Xaml::Controls::IRefreshRequestedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRefreshStateChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs ABI::Windows::UI::Xaml::Controls::IRefreshStateChangedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRefreshVisualizer;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer ABI::Windows::UI::Xaml::Controls::IRefreshVisualizer

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRefreshVisualizerFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory ABI::Windows::UI::Xaml::Controls::IRefreshVisualizerFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRefreshVisualizerStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics ABI::Windows::UI::Xaml::Controls::IRefreshVisualizerStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRelativePanel;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel ABI::Windows::UI::Xaml::Controls::IRelativePanel

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRelativePanel2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2 ABI::Windows::UI::Xaml::Controls::IRelativePanel2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRelativePanelFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory ABI::Windows::UI::Xaml::Controls::IRelativePanelFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRelativePanelStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics ABI::Windows::UI::Xaml::Controls::IRelativePanelStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRelativePanelStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2 ABI::Windows::UI::Xaml::Controls::IRelativePanelStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichEditBox;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox ABI::Windows::UI::Xaml::Controls::IRichEditBox

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichEditBox2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2 ABI::Windows::UI::Xaml::Controls::IRichEditBox2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichEditBox3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3 ABI::Windows::UI::Xaml::Controls::IRichEditBox3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichEditBox4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4 ABI::Windows::UI::Xaml::Controls::IRichEditBox4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichEditBox5;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5 ABI::Windows::UI::Xaml::Controls::IRichEditBox5

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichEditBox6;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6 ABI::Windows::UI::Xaml::Controls::IRichEditBox6

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichEditBox7;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7 ABI::Windows::UI::Xaml::Controls::IRichEditBox7

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichEditBox8;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8 ABI::Windows::UI::Xaml::Controls::IRichEditBox8

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichEditBoxFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory ABI::Windows::UI::Xaml::Controls::IRichEditBoxFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichEditBoxSelectionChangingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs ABI::Windows::UI::Xaml::Controls::IRichEditBoxSelectionChangingEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichEditBoxStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics ABI::Windows::UI::Xaml::Controls::IRichEditBoxStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichEditBoxStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2 ABI::Windows::UI::Xaml::Controls::IRichEditBoxStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichEditBoxStatics3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3 ABI::Windows::UI::Xaml::Controls::IRichEditBoxStatics3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichEditBoxStatics4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4 ABI::Windows::UI::Xaml::Controls::IRichEditBoxStatics4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichEditBoxStatics5;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5 ABI::Windows::UI::Xaml::Controls::IRichEditBoxStatics5

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichEditBoxStatics6;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6 ABI::Windows::UI::Xaml::Controls::IRichEditBoxStatics6

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichEditBoxStatics7;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7 ABI::Windows::UI::Xaml::Controls::IRichEditBoxStatics7

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichEditBoxStatics8;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8 ABI::Windows::UI::Xaml::Controls::IRichEditBoxStatics8

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichEditBoxTextChangingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs ABI::Windows::UI::Xaml::Controls::IRichEditBoxTextChangingEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichEditBoxTextChangingEventArgs2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2 ABI::Windows::UI::Xaml::Controls::IRichEditBoxTextChangingEventArgs2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichTextBlock;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock ABI::Windows::UI::Xaml::Controls::IRichTextBlock

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichTextBlock2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2 ABI::Windows::UI::Xaml::Controls::IRichTextBlock2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichTextBlock3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3 ABI::Windows::UI::Xaml::Controls::IRichTextBlock3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichTextBlock4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4 ABI::Windows::UI::Xaml::Controls::IRichTextBlock4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichTextBlock5;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5 ABI::Windows::UI::Xaml::Controls::IRichTextBlock5

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichTextBlock6;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6 ABI::Windows::UI::Xaml::Controls::IRichTextBlock6

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichTextBlockOverflow;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow ABI::Windows::UI::Xaml::Controls::IRichTextBlockOverflow

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichTextBlockOverflow2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2 ABI::Windows::UI::Xaml::Controls::IRichTextBlockOverflow2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichTextBlockOverflow3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3 ABI::Windows::UI::Xaml::Controls::IRichTextBlockOverflow3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichTextBlockOverflowStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics ABI::Windows::UI::Xaml::Controls::IRichTextBlockOverflowStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichTextBlockOverflowStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2 ABI::Windows::UI::Xaml::Controls::IRichTextBlockOverflowStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichTextBlockOverflowStatics3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3 ABI::Windows::UI::Xaml::Controls::IRichTextBlockOverflowStatics3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichTextBlockStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics ABI::Windows::UI::Xaml::Controls::IRichTextBlockStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichTextBlockStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2 ABI::Windows::UI::Xaml::Controls::IRichTextBlockStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichTextBlockStatics3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3 ABI::Windows::UI::Xaml::Controls::IRichTextBlockStatics3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichTextBlockStatics4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4 ABI::Windows::UI::Xaml::Controls::IRichTextBlockStatics4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichTextBlockStatics5;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5 ABI::Windows::UI::Xaml::Controls::IRichTextBlockStatics5

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRichTextBlockStatics6;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6 ABI::Windows::UI::Xaml::Controls::IRichTextBlockStatics6

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRowDefinition;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition ABI::Windows::UI::Xaml::Controls::IRowDefinition

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IRowDefinitionStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics ABI::Windows::UI::Xaml::Controls::IRowDefinitionStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IScrollAnchorProvider;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider ABI::Windows::UI::Xaml::Controls::IScrollAnchorProvider

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IScrollContentPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter ABI::Windows::UI::Xaml::Controls::IScrollContentPresenter

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IScrollContentPresenter2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2 ABI::Windows::UI::Xaml::Controls::IScrollContentPresenter2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IScrollContentPresenterStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2 ABI::Windows::UI::Xaml::Controls::IScrollContentPresenterStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IScrollViewer;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer ABI::Windows::UI::Xaml::Controls::IScrollViewer

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IScrollViewer2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2 ABI::Windows::UI::Xaml::Controls::IScrollViewer2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IScrollViewer3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3 ABI::Windows::UI::Xaml::Controls::IScrollViewer3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IScrollViewer4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4 ABI::Windows::UI::Xaml::Controls::IScrollViewer4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IScrollViewerStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics ABI::Windows::UI::Xaml::Controls::IScrollViewerStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IScrollViewerStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2 ABI::Windows::UI::Xaml::Controls::IScrollViewerStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IScrollViewerStatics4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4 ABI::Windows::UI::Xaml::Controls::IScrollViewerStatics4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IScrollViewerView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView ABI::Windows::UI::Xaml::Controls::IScrollViewerView

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IScrollViewerViewChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs ABI::Windows::UI::Xaml::Controls::IScrollViewerViewChangedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IScrollViewerViewChangingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs ABI::Windows::UI::Xaml::Controls::IScrollViewerViewChangingEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISearchBox;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox ABI::Windows::UI::Xaml::Controls::ISearchBox

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISearchBoxFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory ABI::Windows::UI::Xaml::Controls::ISearchBoxFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISearchBoxQueryChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs ABI::Windows::UI::Xaml::Controls::ISearchBoxQueryChangedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISearchBoxQuerySubmittedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs ABI::Windows::UI::Xaml::Controls::ISearchBoxQuerySubmittedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISearchBoxResultSuggestionChosenEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs ABI::Windows::UI::Xaml::Controls::ISearchBoxResultSuggestionChosenEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISearchBoxStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics ABI::Windows::UI::Xaml::Controls::ISearchBoxStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISearchBoxSuggestionsRequestedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs ABI::Windows::UI::Xaml::Controls::ISearchBoxSuggestionsRequestedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISectionsInViewChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs ABI::Windows::UI::Xaml::Controls::ISectionsInViewChangedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISectionsInViewChangedEventArgsFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory ABI::Windows::UI::Xaml::Controls::ISectionsInViewChangedEventArgsFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISelectionChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs ABI::Windows::UI::Xaml::Controls::ISelectionChangedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISelectionChangedEventArgsFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory ABI::Windows::UI::Xaml::Controls::ISelectionChangedEventArgsFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISemanticZoom;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom ABI::Windows::UI::Xaml::Controls::ISemanticZoom

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISemanticZoomInformation;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation ABI::Windows::UI::Xaml::Controls::ISemanticZoomInformation

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISemanticZoomLocation;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation ABI::Windows::UI::Xaml::Controls::ISemanticZoomLocation

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISemanticZoomStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics ABI::Windows::UI::Xaml::Controls::ISemanticZoomStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISemanticZoomViewChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs ABI::Windows::UI::Xaml::Controls::ISemanticZoomViewChangedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISettingsFlyout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout ABI::Windows::UI::Xaml::Controls::ISettingsFlyout

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISettingsFlyoutFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory ABI::Windows::UI::Xaml::Controls::ISettingsFlyoutFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISettingsFlyoutStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics ABI::Windows::UI::Xaml::Controls::ISettingsFlyoutStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISlider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISlider_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISlider;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider ABI::Windows::UI::Xaml::Controls::ISlider

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISlider_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISlider2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISlider2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISlider2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider2 ABI::Windows::UI::Xaml::Controls::ISlider2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISlider2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISliderFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory ABI::Windows::UI::Xaml::Controls::ISliderFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISliderStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics ABI::Windows::UI::Xaml::Controls::ISliderStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISliderStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2 ABI::Windows::UI::Xaml::Controls::ISliderStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISplitButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton ABI::Windows::UI::Xaml::Controls::ISplitButton

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISplitButtonAutomationPeer;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer ABI::Windows::UI::Xaml::Controls::ISplitButtonAutomationPeer

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISplitButtonAutomationPeerFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory ABI::Windows::UI::Xaml::Controls::ISplitButtonAutomationPeerFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISplitButtonClickEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs ABI::Windows::UI::Xaml::Controls::ISplitButtonClickEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISplitButtonFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory ABI::Windows::UI::Xaml::Controls::ISplitButtonFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISplitButtonStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics ABI::Windows::UI::Xaml::Controls::ISplitButtonStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISplitView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView ABI::Windows::UI::Xaml::Controls::ISplitView

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISplitView2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2 ABI::Windows::UI::Xaml::Controls::ISplitView2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISplitView3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3 ABI::Windows::UI::Xaml::Controls::ISplitView3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISplitViewFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory ABI::Windows::UI::Xaml::Controls::ISplitViewFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISplitViewPaneClosingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs ABI::Windows::UI::Xaml::Controls::ISplitViewPaneClosingEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISplitViewStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics ABI::Windows::UI::Xaml::Controls::ISplitViewStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISplitViewStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2 ABI::Windows::UI::Xaml::Controls::ISplitViewStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IStackPanel;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel ABI::Windows::UI::Xaml::Controls::IStackPanel

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IStackPanel2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2 ABI::Windows::UI::Xaml::Controls::IStackPanel2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IStackPanel4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4 ABI::Windows::UI::Xaml::Controls::IStackPanel4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IStackPanel5;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5 ABI::Windows::UI::Xaml::Controls::IStackPanel5

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IStackPanelFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory ABI::Windows::UI::Xaml::Controls::IStackPanelFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IStackPanelStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics ABI::Windows::UI::Xaml::Controls::IStackPanelStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IStackPanelStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2 ABI::Windows::UI::Xaml::Controls::IStackPanelStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IStackPanelStatics4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4 ABI::Windows::UI::Xaml::Controls::IStackPanelStatics4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IStackPanelStatics5;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5 ABI::Windows::UI::Xaml::Controls::IStackPanelStatics5

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IStyleSelector;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector ABI::Windows::UI::Xaml::Controls::IStyleSelector

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IStyleSelectorFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory ABI::Windows::UI::Xaml::Controls::IStyleSelectorFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IStyleSelectorOverrides;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides ABI::Windows::UI::Xaml::Controls::IStyleSelectorOverrides

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISwapChainBackgroundPanel;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel ABI::Windows::UI::Xaml::Controls::ISwapChainBackgroundPanel

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISwapChainBackgroundPanel2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2 ABI::Windows::UI::Xaml::Controls::ISwapChainBackgroundPanel2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISwapChainBackgroundPanelFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory ABI::Windows::UI::Xaml::Controls::ISwapChainBackgroundPanelFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISwapChainPanel;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel ABI::Windows::UI::Xaml::Controls::ISwapChainPanel

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISwapChainPanelFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory ABI::Windows::UI::Xaml::Controls::ISwapChainPanelFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISwapChainPanelStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics ABI::Windows::UI::Xaml::Controls::ISwapChainPanelStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISwipeControl;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl ABI::Windows::UI::Xaml::Controls::ISwipeControl

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISwipeControlFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory ABI::Windows::UI::Xaml::Controls::ISwipeControlFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISwipeControlStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics ABI::Windows::UI::Xaml::Controls::ISwipeControlStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISwipeItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem ABI::Windows::UI::Xaml::Controls::ISwipeItem

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISwipeItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory ABI::Windows::UI::Xaml::Controls::ISwipeItemFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISwipeItemInvokedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs ABI::Windows::UI::Xaml::Controls::ISwipeItemInvokedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISwipeItemStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics ABI::Windows::UI::Xaml::Controls::ISwipeItemStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISwipeItems;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems ABI::Windows::UI::Xaml::Controls::ISwipeItems

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISwipeItemsFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory ABI::Windows::UI::Xaml::Controls::ISwipeItemsFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISwipeItemsStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics ABI::Windows::UI::Xaml::Controls::ISwipeItemsStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISymbolIcon;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon ABI::Windows::UI::Xaml::Controls::ISymbolIcon

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISymbolIconFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory ABI::Windows::UI::Xaml::Controls::ISymbolIconFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISymbolIconSource;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource ABI::Windows::UI::Xaml::Controls::ISymbolIconSource

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISymbolIconSourceFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory ABI::Windows::UI::Xaml::Controls::ISymbolIconSourceFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISymbolIconSourceStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics ABI::Windows::UI::Xaml::Controls::ISymbolIconSourceStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ISymbolIconStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics ABI::Windows::UI::Xaml::Controls::ISymbolIconStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBlock;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock ABI::Windows::UI::Xaml::Controls::ITextBlock

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBlock2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2 ABI::Windows::UI::Xaml::Controls::ITextBlock2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBlock3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3 ABI::Windows::UI::Xaml::Controls::ITextBlock3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBlock4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4 ABI::Windows::UI::Xaml::Controls::ITextBlock4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBlock5;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5 ABI::Windows::UI::Xaml::Controls::ITextBlock5

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBlock6;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6 ABI::Windows::UI::Xaml::Controls::ITextBlock6

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBlock7;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7 ABI::Windows::UI::Xaml::Controls::ITextBlock7

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBlockStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics ABI::Windows::UI::Xaml::Controls::ITextBlockStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBlockStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2 ABI::Windows::UI::Xaml::Controls::ITextBlockStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBlockStatics3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3 ABI::Windows::UI::Xaml::Controls::ITextBlockStatics3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBlockStatics5;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5 ABI::Windows::UI::Xaml::Controls::ITextBlockStatics5

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBlockStatics6;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6 ABI::Windows::UI::Xaml::Controls::ITextBlockStatics6

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBlockStatics7;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7 ABI::Windows::UI::Xaml::Controls::ITextBlockStatics7

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBox;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox ABI::Windows::UI::Xaml::Controls::ITextBox

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBox2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2 ABI::Windows::UI::Xaml::Controls::ITextBox2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBox3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3 ABI::Windows::UI::Xaml::Controls::ITextBox3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBox4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4 ABI::Windows::UI::Xaml::Controls::ITextBox4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBox5;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5 ABI::Windows::UI::Xaml::Controls::ITextBox5

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBox6;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6 ABI::Windows::UI::Xaml::Controls::ITextBox6

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBox7;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7 ABI::Windows::UI::Xaml::Controls::ITextBox7

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBox8;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8 ABI::Windows::UI::Xaml::Controls::ITextBox8

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBoxBeforeTextChangingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs ABI::Windows::UI::Xaml::Controls::ITextBoxBeforeTextChangingEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBoxFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory ABI::Windows::UI::Xaml::Controls::ITextBoxFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBoxSelectionChangingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs ABI::Windows::UI::Xaml::Controls::ITextBoxSelectionChangingEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBoxStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics ABI::Windows::UI::Xaml::Controls::ITextBoxStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBoxStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2 ABI::Windows::UI::Xaml::Controls::ITextBoxStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBoxStatics3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3 ABI::Windows::UI::Xaml::Controls::ITextBoxStatics3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBoxStatics5;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5 ABI::Windows::UI::Xaml::Controls::ITextBoxStatics5

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBoxStatics6;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6 ABI::Windows::UI::Xaml::Controls::ITextBoxStatics6

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBoxStatics7;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7 ABI::Windows::UI::Xaml::Controls::ITextBoxStatics7

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBoxStatics8;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8 ABI::Windows::UI::Xaml::Controls::ITextBoxStatics8

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBoxTextChangingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs ABI::Windows::UI::Xaml::Controls::ITextBoxTextChangingEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextBoxTextChangingEventArgs2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2 ABI::Windows::UI::Xaml::Controls::ITextBoxTextChangingEventArgs2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs ABI::Windows::UI::Xaml::Controls::ITextChangedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextCommandBarFlyout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout ABI::Windows::UI::Xaml::Controls::ITextCommandBarFlyout

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextCommandBarFlyoutFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory ABI::Windows::UI::Xaml::Controls::ITextCommandBarFlyoutFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextCompositionChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs ABI::Windows::UI::Xaml::Controls::ITextCompositionChangedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextCompositionEndedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs ABI::Windows::UI::Xaml::Controls::ITextCompositionEndedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextCompositionStartedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs ABI::Windows::UI::Xaml::Controls::ITextCompositionStartedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextControlCopyingToClipboardEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs ABI::Windows::UI::Xaml::Controls::ITextControlCopyingToClipboardEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextControlCuttingToClipboardEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs ABI::Windows::UI::Xaml::Controls::ITextControlCuttingToClipboardEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITextControlPasteEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs ABI::Windows::UI::Xaml::Controls::ITextControlPasteEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITimePickedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs ABI::Windows::UI::Xaml::Controls::ITimePickedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITimePicker;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker ABI::Windows::UI::Xaml::Controls::ITimePicker

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITimePicker2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2 ABI::Windows::UI::Xaml::Controls::ITimePicker2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITimePicker3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3 ABI::Windows::UI::Xaml::Controls::ITimePicker3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITimePickerFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory ABI::Windows::UI::Xaml::Controls::ITimePickerFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITimePickerFlyout;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout ABI::Windows::UI::Xaml::Controls::ITimePickerFlyout

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITimePickerFlyoutPresenter;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter ABI::Windows::UI::Xaml::Controls::ITimePickerFlyoutPresenter

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITimePickerFlyoutPresenter2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2 ABI::Windows::UI::Xaml::Controls::ITimePickerFlyoutPresenter2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITimePickerFlyoutPresenterStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2 ABI::Windows::UI::Xaml::Controls::ITimePickerFlyoutPresenterStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITimePickerFlyoutStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics ABI::Windows::UI::Xaml::Controls::ITimePickerFlyoutStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITimePickerSelectedValueChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs ABI::Windows::UI::Xaml::Controls::ITimePickerSelectedValueChangedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITimePickerStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics ABI::Windows::UI::Xaml::Controls::ITimePickerStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITimePickerStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2 ABI::Windows::UI::Xaml::Controls::ITimePickerStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITimePickerStatics3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3 ABI::Windows::UI::Xaml::Controls::ITimePickerStatics3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITimePickerValueChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs ABI::Windows::UI::Xaml::Controls::ITimePickerValueChangedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IToggleMenuFlyoutItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem ABI::Windows::UI::Xaml::Controls::IToggleMenuFlyoutItem

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IToggleMenuFlyoutItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory ABI::Windows::UI::Xaml::Controls::IToggleMenuFlyoutItemFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IToggleMenuFlyoutItemStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics ABI::Windows::UI::Xaml::Controls::IToggleMenuFlyoutItemStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IToggleSplitButton;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton ABI::Windows::UI::Xaml::Controls::IToggleSplitButton

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IToggleSplitButtonAutomationPeer;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer ABI::Windows::UI::Xaml::Controls::IToggleSplitButtonAutomationPeer

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IToggleSplitButtonAutomationPeerFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory ABI::Windows::UI::Xaml::Controls::IToggleSplitButtonAutomationPeerFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IToggleSplitButtonFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory ABI::Windows::UI::Xaml::Controls::IToggleSplitButtonFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IToggleSplitButtonIsCheckedChangedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs ABI::Windows::UI::Xaml::Controls::IToggleSplitButtonIsCheckedChangedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IToggleSwitch;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch ABI::Windows::UI::Xaml::Controls::IToggleSwitch

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IToggleSwitchOverrides;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides ABI::Windows::UI::Xaml::Controls::IToggleSwitchOverrides

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IToggleSwitchStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics ABI::Windows::UI::Xaml::Controls::IToggleSwitchStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IToolTip;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip ABI::Windows::UI::Xaml::Controls::IToolTip

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IToolTip2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2 ABI::Windows::UI::Xaml::Controls::IToolTip2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IToolTipFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory ABI::Windows::UI::Xaml::Controls::IToolTipFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IToolTipService;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService ABI::Windows::UI::Xaml::Controls::IToolTipService

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IToolTipServiceStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics ABI::Windows::UI::Xaml::Controls::IToolTipServiceStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IToolTipStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics ABI::Windows::UI::Xaml::Controls::IToolTipStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IToolTipStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2 ABI::Windows::UI::Xaml::Controls::IToolTipStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeView_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeView_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView ABI::Windows::UI::Xaml::Controls::ITreeView

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeView_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeView2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2 ABI::Windows::UI::Xaml::Controls::ITreeView2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewCollapsedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs ABI::Windows::UI::Xaml::Controls::ITreeViewCollapsedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewCollapsedEventArgs2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2 ABI::Windows::UI::Xaml::Controls::ITreeViewCollapsedEventArgs2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewDragItemsCompletedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs ABI::Windows::UI::Xaml::Controls::ITreeViewDragItemsCompletedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewDragItemsStartingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs ABI::Windows::UI::Xaml::Controls::ITreeViewDragItemsStartingEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewExpandingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs ABI::Windows::UI::Xaml::Controls::ITreeViewExpandingEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewExpandingEventArgs2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2 ABI::Windows::UI::Xaml::Controls::ITreeViewExpandingEventArgs2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory ABI::Windows::UI::Xaml::Controls::ITreeViewFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewItem;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem ABI::Windows::UI::Xaml::Controls::ITreeViewItem

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewItem2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2 ABI::Windows::UI::Xaml::Controls::ITreeViewItem2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewItemFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory ABI::Windows::UI::Xaml::Controls::ITreeViewItemFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewItemInvokedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs ABI::Windows::UI::Xaml::Controls::ITreeViewItemInvokedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewItemStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics ABI::Windows::UI::Xaml::Controls::ITreeViewItemStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewItemStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2 ABI::Windows::UI::Xaml::Controls::ITreeViewItemStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewItemTemplateSettings;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings ABI::Windows::UI::Xaml::Controls::ITreeViewItemTemplateSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewItemTemplateSettingsFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory ABI::Windows::UI::Xaml::Controls::ITreeViewItemTemplateSettingsFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewItemTemplateSettingsStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics ABI::Windows::UI::Xaml::Controls::ITreeViewItemTemplateSettingsStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewList;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList ABI::Windows::UI::Xaml::Controls::ITreeViewList

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewListFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory ABI::Windows::UI::Xaml::Controls::ITreeViewListFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewNode;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode ABI::Windows::UI::Xaml::Controls::ITreeViewNode

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewNodeFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory ABI::Windows::UI::Xaml::Controls::ITreeViewNodeFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewNodeStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics ABI::Windows::UI::Xaml::Controls::ITreeViewNodeStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics ABI::Windows::UI::Xaml::Controls::ITreeViewStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITreeViewStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2 ABI::Windows::UI::Xaml::Controls::ITreeViewStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITwoPaneView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView ABI::Windows::UI::Xaml::Controls::ITwoPaneView

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITwoPaneViewFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewFactory ABI::Windows::UI::Xaml::Controls::ITwoPaneViewFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface ITwoPaneViewStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics ABI::Windows::UI::Xaml::Controls::ITwoPaneViewStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IUIElementCollection;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection ABI::Windows::UI::Xaml::Controls::IUIElementCollection

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IUserControl;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl ABI::Windows::UI::Xaml::Controls::IUserControl

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IUserControlFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory ABI::Windows::UI::Xaml::Controls::IUserControlFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IUserControlStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics ABI::Windows::UI::Xaml::Controls::IUserControlStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IVariableSizedWrapGrid;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid ABI::Windows::UI::Xaml::Controls::IVariableSizedWrapGrid

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IVariableSizedWrapGridStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics ABI::Windows::UI::Xaml::Controls::IVariableSizedWrapGridStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IViewbox;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox ABI::Windows::UI::Xaml::Controls::IViewbox

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IViewboxStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics ABI::Windows::UI::Xaml::Controls::IViewboxStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IVirtualizingPanel;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel ABI::Windows::UI::Xaml::Controls::IVirtualizingPanel

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IVirtualizingPanelFactory;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory ABI::Windows::UI::Xaml::Controls::IVirtualizingPanelFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IVirtualizingPanelOverrides;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides ABI::Windows::UI::Xaml::Controls::IVirtualizingPanelOverrides

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IVirtualizingPanelProtected;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected ABI::Windows::UI::Xaml::Controls::IVirtualizingPanelProtected

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IVirtualizingStackPanel;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel ABI::Windows::UI::Xaml::Controls::IVirtualizingStackPanel

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IVirtualizingStackPanelOverrides;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides ABI::Windows::UI::Xaml::Controls::IVirtualizingStackPanelOverrides

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IVirtualizingStackPanelStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics ABI::Windows::UI::Xaml::Controls::IVirtualizingStackPanelStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebView;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView ABI::Windows::UI::Xaml::Controls::IWebView

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebView2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 ABI::Windows::UI::Xaml::Controls::IWebView2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebView3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3 ABI::Windows::UI::Xaml::Controls::IWebView3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebView4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4 ABI::Windows::UI::Xaml::Controls::IWebView4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebView5;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5 ABI::Windows::UI::Xaml::Controls::IWebView5

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebView6;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6 ABI::Windows::UI::Xaml::Controls::IWebView6

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebView7;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7 ABI::Windows::UI::Xaml::Controls::IWebView7

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebViewBrush;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush ABI::Windows::UI::Xaml::Controls::IWebViewBrush

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebViewBrushStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics ABI::Windows::UI::Xaml::Controls::IWebViewBrushStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebViewContentLoadingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs ABI::Windows::UI::Xaml::Controls::IWebViewContentLoadingEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebViewDOMContentLoadedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs ABI::Windows::UI::Xaml::Controls::IWebViewDOMContentLoadedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebViewDeferredPermissionRequest;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest ABI::Windows::UI::Xaml::Controls::IWebViewDeferredPermissionRequest

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebViewFactory4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4 ABI::Windows::UI::Xaml::Controls::IWebViewFactory4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebViewLongRunningScriptDetectedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs ABI::Windows::UI::Xaml::Controls::IWebViewLongRunningScriptDetectedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebViewNavigationCompletedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs ABI::Windows::UI::Xaml::Controls::IWebViewNavigationCompletedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebViewNavigationFailedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs ABI::Windows::UI::Xaml::Controls::IWebViewNavigationFailedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebViewNavigationStartingEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs ABI::Windows::UI::Xaml::Controls::IWebViewNavigationStartingEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebViewNewWindowRequestedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs ABI::Windows::UI::Xaml::Controls::IWebViewNewWindowRequestedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebViewPermissionRequest;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest ABI::Windows::UI::Xaml::Controls::IWebViewPermissionRequest

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebViewPermissionRequestedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs ABI::Windows::UI::Xaml::Controls::IWebViewPermissionRequestedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebViewSeparateProcessLostEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs ABI::Windows::UI::Xaml::Controls::IWebViewSeparateProcessLostEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebViewSettings;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings ABI::Windows::UI::Xaml::Controls::IWebViewSettings

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebViewStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics ABI::Windows::UI::Xaml::Controls::IWebViewStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebViewStatics2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2 ABI::Windows::UI::Xaml::Controls::IWebViewStatics2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebViewStatics3;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3 ABI::Windows::UI::Xaml::Controls::IWebViewStatics3

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebViewStatics4;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4 ABI::Windows::UI::Xaml::Controls::IWebViewStatics4

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebViewStatics5;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5 ABI::Windows::UI::Xaml::Controls::IWebViewStatics5

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebViewUnsupportedUriSchemeIdentifiedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs ABI::Windows::UI::Xaml::Controls::IWebViewUnsupportedUriSchemeIdentifiedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebViewUnviewableContentIdentifiedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs ABI::Windows::UI::Xaml::Controls::IWebViewUnviewableContentIdentifiedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebViewUnviewableContentIdentifiedEventArgs2;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2 ABI::Windows::UI::Xaml::Controls::IWebViewUnviewableContentIdentifiedEventArgs2

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWebViewWebResourceRequestedEventArgs;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs ABI::Windows::UI::Xaml::Controls::IWebViewWebResourceRequestedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWrapGrid;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid ABI::Windows::UI::Xaml::Controls::IWrapGrid

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    interface IWrapGridStatics;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics ABI::Windows::UI::Xaml::Controls::IWrapGridStatics

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics_FWD_DEFINED__

// Parameterized interface forward declarations (C++)

// Collection interface definitions

#ifndef DEF___FIAsyncOperation_1_boolean_USE
#define DEF___FIAsyncOperation_1_boolean_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("cdb5efb3-5788-509d-9be1-71ccb8a3362a"))
IAsyncOperation<bool> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`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 IAsyncOperation<bool> __FIAsyncOperation_1_boolean_t;
#define __FIAsyncOperation_1_boolean ABI::Windows::Foundation::__FIAsyncOperation_1_boolean_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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



#ifndef DEF___FIAsyncOperationCompletedHandler_1_boolean_USE
#define DEF___FIAsyncOperationCompletedHandler_1_boolean_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c1d3d1a2-ae17-5a5f-b5a2-bdcc8844889a"))
IAsyncOperationCompletedHandler<bool> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`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 IAsyncOperationCompletedHandler<bool> __FIAsyncOperationCompletedHandler_1_boolean_t;
#define __FIAsyncOperationCompletedHandler_1_boolean ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_boolean_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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



#ifndef DEF___FIAsyncOperation_1_IInspectable_USE
#define DEF___FIAsyncOperation_1_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("abf53c57-ee50-5342-b52a-26e3b8cc024f"))
IAsyncOperation<IInspectable*> : IAsyncOperation_impl<IInspectable*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`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 IAsyncOperation<IInspectable*> __FIAsyncOperation_1_IInspectable_t;
#define __FIAsyncOperation_1_IInspectable ABI::Windows::Foundation::__FIAsyncOperation_1_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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



#ifndef DEF___FIAsyncOperationCompletedHandler_1_IInspectable_USE
#define DEF___FIAsyncOperationCompletedHandler_1_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3f08262e-a2e1-5134-9297-e9211f481a2d"))
IAsyncOperationCompletedHandler<IInspectable*> : IAsyncOperationCompletedHandler_impl<IInspectable*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`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 IAsyncOperationCompletedHandler<IInspectable*> __FIAsyncOperationCompletedHandler_1_IInspectable_t;
#define __FIAsyncOperationCompletedHandler_1_IInspectable ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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



#ifndef DEF___FIAsyncOperation_1_HSTRING_USE
#define DEF___FIAsyncOperation_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3e1fe603-f897-5263-b328-0806426b8a79"))
IAsyncOperation<HSTRING> : IAsyncOperation_impl<HSTRING>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<String>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<HSTRING> __FIAsyncOperation_1_HSTRING_t;
#define __FIAsyncOperation_1_HSTRING ABI::Windows::Foundation::__FIAsyncOperation_1_HSTRING_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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



#ifndef DEF___FIAsyncOperationCompletedHandler_1_HSTRING_USE
#define DEF___FIAsyncOperationCompletedHandler_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b79a741f-7fb5-50ae-9e99-911201ec3d41"))
IAsyncOperationCompletedHandler<HSTRING> : IAsyncOperationCompletedHandler_impl<HSTRING>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<String>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<HSTRING> __FIAsyncOperationCompletedHandler_1_HSTRING_t;
#define __FIAsyncOperationCompletedHandler_1_HSTRING ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_HSTRING_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace DataTransfer {
                class DataPackage;
            } /* DataTransfer */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CApplicationModel_CDataTransfer_CIDataPackage_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CDataTransfer_CIDataPackage_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace DataTransfer {
                interface IDataPackage;
            } /* DataTransfer */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CDataTransfer_CIDataPackage ABI::Windows::ApplicationModel::DataTransfer::IDataPackage

#endif // ____x_ABI_CWindows_CApplicationModel_CDataTransfer_CIDataPackage_FWD_DEFINED__

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a16f2d07-ead3-53e4-9490-75bdbaeb7a5b"))
IAsyncOperation<ABI::Windows::ApplicationModel::DataTransfer::DataPackage*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::DataTransfer::DataPackage*, ABI::Windows::ApplicationModel::DataTransfer::IDataPackage*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.ApplicationModel.DataTransfer.DataPackage>";
    }
};
// 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 IAsyncOperation<ABI::Windows::ApplicationModel::DataTransfer::DataPackage*> __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage_t;
#define __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackage_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackage_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a93a3b99-e946-57ce-aad9-c23d138c353e"))
IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::DataTransfer::DataPackage*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::DataTransfer::DataPackage*, ABI::Windows::ApplicationModel::DataTransfer::IDataPackage*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.ApplicationModel.DataTransfer.DataPackage>";
    }
};
// 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 IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::DataTransfer::DataPackage*> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackage_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackage ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackage_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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___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___FIAsyncOperation_1___FIVectorView_1_IInspectable_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("d671d332-22aa-5597-8dcc-2459eab49418"))
IAsyncOperation<__FIVectorView_1_IInspectable*> : IAsyncOperation_impl<__FIVectorView_1_IInspectable*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<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 IAsyncOperation<__FIVectorView_1_IInspectable*> __FIAsyncOperation_1___FIVectorView_1_IInspectable_t;
#define __FIAsyncOperation_1___FIVectorView_1_IInspectable ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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



#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("261a9d81-f58f-5283-9461-ca3e31c1123c"))
IAsyncOperationCompletedHandler<__FIVectorView_1_IInspectable*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_IInspectable*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<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 IAsyncOperationCompletedHandler<__FIVectorView_1_IInspectable*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable_t;
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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



#ifndef DEF___FIIterator_1_HSTRING_USE
#define DEF___FIIterator_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8c304ebb-6615-50a4-8829-879ecd443236"))
IIterator<HSTRING> : IIterator_impl<HSTRING>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<String>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<HSTRING> __FIIterator_1_HSTRING_t;
#define __FIIterator_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterator_1_HSTRING_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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



#ifndef DEF___FIIterable_1_HSTRING_USE
#define DEF___FIIterable_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e2fcc7c1-3bfc-5a0b-b2b0-72e769d1cb7e"))
IIterable<HSTRING> : IIterable_impl<HSTRING>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<String>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<HSTRING> __FIIterable_1_HSTRING_t;
#define __FIIterable_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterable_1_HSTRING_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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



#ifndef DEF___FIVectorView_1_HSTRING_USE
#define DEF___FIVectorView_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2f13c006-a03a-5f69-b090-75a43e33423e"))
IVectorView<HSTRING> : IVectorView_impl<HSTRING>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<String>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<HSTRING> __FIVectorView_1_HSTRING_t;
#define __FIVectorView_1_HSTRING ABI::Windows::Foundation::Collections::__FIVectorView_1_HSTRING_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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



#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_HSTRING_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("2f92b529-119b-575a-a419-3904b4e41af2"))
IAsyncOperation<__FIVectorView_1_HSTRING*> : IAsyncOperation_impl<__FIVectorView_1_HSTRING*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<String>>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<__FIVectorView_1_HSTRING*> __FIAsyncOperation_1___FIVectorView_1_HSTRING_t;
#define __FIAsyncOperation_1___FIVectorView_1_HSTRING ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_HSTRING_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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



#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("7c7899be-5f2e-5bf3-ade5-ad98b772c7cd"))
IAsyncOperationCompletedHandler<__FIVectorView_1_HSTRING*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_HSTRING*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<String>>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_HSTRING*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING_t;
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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


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

#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#ifndef DEF___FIReference_1_Windows__CFoundation__CDateTime_USE
#define DEF___FIReference_1_Windows__CFoundation__CDateTime_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("5541d8a7-497c-5aa4-86fc-7713adbf2a2c"))
IReference<struct ABI::Windows::Foundation::DateTime> : IReference_impl<struct ABI::Windows::Foundation::DateTime>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IReference`1<Windows.Foundation.DateTime>";
    }
};
// 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::DateTime> __FIReference_1_Windows__CFoundation__CDateTime_t;
#define __FIReference_1_Windows__CFoundation__CDateTime ABI::Windows::Foundation::__FIReference_1_Windows__CFoundation__CDateTime_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_USE
#define DEF___FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("2025b34f-4214-56ab-abfe-2fbe6595da9d"))
IAsyncOperation<__FIReference_1_Windows__CFoundation__CDateTime*> : IAsyncOperation_impl<__FIReference_1_Windows__CFoundation__CDateTime*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.IReference`1<Windows.Foundation.DateTime>>";
    }
};
// 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 IAsyncOperation<__FIReference_1_Windows__CFoundation__CDateTime*> __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_t;
#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime ABI::Windows::Foundation::__FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c4225d5e-1b7c-571e-9b88-2ab2eefa8c8f"))
IAsyncOperationCompletedHandler<__FIReference_1_Windows__CFoundation__CDateTime*> : IAsyncOperationCompletedHandler_impl<__FIReference_1_Windows__CFoundation__CDateTime*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.IReference`1<Windows.Foundation.DateTime>>";
    }
};
// 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 IAsyncOperationCompletedHandler<__FIReference_1_Windows__CFoundation__CDateTime*> __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime_t;
#define __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

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

#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#ifndef DEF___FIReference_1_Windows__CFoundation__CTimeSpan_USE
#define DEF___FIReference_1_Windows__CFoundation__CTimeSpan_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("604d0c4c-91de-5c2a-935f-362f13eaf800"))
IReference<struct ABI::Windows::Foundation::TimeSpan> : IReference_impl<struct ABI::Windows::Foundation::TimeSpan>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IReference`1<Windows.Foundation.TimeSpan>";
    }
};
// 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::TimeSpan> __FIReference_1_Windows__CFoundation__CTimeSpan_t;
#define __FIReference_1_Windows__CFoundation__CTimeSpan ABI::Windows::Foundation::__FIReference_1_Windows__CFoundation__CTimeSpan_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_USE
#define DEF___FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("24a901ad-910f-5c0f-b23c-67007577a558"))
IAsyncOperation<__FIReference_1_Windows__CFoundation__CTimeSpan*> : IAsyncOperation_impl<__FIReference_1_Windows__CFoundation__CTimeSpan*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.IReference`1<Windows.Foundation.TimeSpan>>";
    }
};
// 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 IAsyncOperation<__FIReference_1_Windows__CFoundation__CTimeSpan*> __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_t;
#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan ABI::Windows::Foundation::__FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e137b677-bfef-54b0-b200-95c5c2902a25"))
IAsyncOperationCompletedHandler<__FIReference_1_Windows__CFoundation__CTimeSpan*> : IAsyncOperationCompletedHandler_impl<__FIReference_1_Windows__CFoundation__CTimeSpan*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.IReference`1<Windows.Foundation.TimeSpan>>";
    }
};
// 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 IAsyncOperationCompletedHandler<__FIReference_1_Windows__CFoundation__CTimeSpan*> __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan_t;
#define __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult_USE
#define DEF___FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("1f23bdd1-06dc-5be9-9a60-0b4d94d4d72c"))
IAsyncOperation<enum ABI::Windows::UI::Xaml::Controls::ContentDialogResult> : IAsyncOperation_impl<enum ABI::Windows::UI::Xaml::Controls::ContentDialogResult>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.UI.Xaml.Controls.ContentDialogResult>";
    }
};
// 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 IAsyncOperation<enum ABI::Windows::UI::Xaml::Controls::ContentDialogResult> __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult_t;
#define __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("45c7a306-e330-54d6-a9ba-61c91f93f53b"))
IAsyncOperationCompletedHandler<enum ABI::Windows::UI::Xaml::Controls::ContentDialogResult> : IAsyncOperationCompletedHandler_impl<enum ABI::Windows::UI::Xaml::Controls::ContentDialogResult>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.UI.Xaml.Controls.ContentDialogResult>";
    }
};
// 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 IAsyncOperationCompletedHandler<enum ABI::Windows::UI::Xaml::Controls::ContentDialogResult> __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResult_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResult_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult_USE
#define DEF___FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c788089d-37ab-5ba2-b865-5a309acdfc4d"))
IAsyncOperation<struct ABI::Windows::UI::Xaml::Data::LoadMoreItemsResult> : IAsyncOperation_impl<struct ABI::Windows::UI::Xaml::Data::LoadMoreItemsResult>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.UI.Xaml.Data.LoadMoreItemsResult>";
    }
};
// 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 IAsyncOperation<struct ABI::Windows::UI::Xaml::Data::LoadMoreItemsResult> __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult_t;
#define __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("10fb738b-a63b-506e-9ed7-2eab37915221"))
IAsyncOperationCompletedHandler<struct ABI::Windows::UI::Xaml::Data::LoadMoreItemsResult> : IAsyncOperationCompletedHandler_impl<struct ABI::Windows::UI::Xaml::Data::LoadMoreItemsResult>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.UI.Xaml.Data.LoadMoreItemsResult>";
    }
};
// 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 IAsyncOperationCompletedHandler<struct ABI::Windows::UI::Xaml::Data::LoadMoreItemsResult> __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


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


#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CFoundation__CDateTime_USE
#define DEF___FIIterator_1_Windows__CFoundation__CDateTime_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f56158df-8947-5480-96ed-36c1057877ea"))
IIterator<struct ABI::Windows::Foundation::DateTime> : IIterator_impl<struct ABI::Windows::Foundation::DateTime>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.DateTime>";
    }
};
// 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<struct ABI::Windows::Foundation::DateTime> __FIIterator_1_Windows__CFoundation__CDateTime_t;
#define __FIIterator_1_Windows__CFoundation__CDateTime ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CFoundation__CDateTime_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CFoundation__CDateTime_USE
#define DEF___FIIterable_1_Windows__CFoundation__CDateTime_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("576a207d-977c-5b36-b54d-624ec86c53a3"))
IIterable<struct ABI::Windows::Foundation::DateTime> : IIterable_impl<struct ABI::Windows::Foundation::DateTime>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.DateTime>";
    }
};
// 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<struct ABI::Windows::Foundation::DateTime> __FIIterable_1_Windows__CFoundation__CDateTime_t;
#define __FIIterable_1_Windows__CFoundation__CDateTime ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CFoundation__CDateTime_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace Foundation {
            class Uri;
        } /* Foundation */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CFoundation_CIUriRuntimeClass_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIUriRuntimeClass_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Foundation {
            interface IUriRuntimeClass;
        } /* Foundation */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClass ABI::Windows::Foundation::IUriRuntimeClass

#endif // ____x_ABI_CWindows_CFoundation_CIUriRuntimeClass_FWD_DEFINED__

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CFoundation__CUri_USE
#define DEF___FIIterator_1_Windows__CFoundation__CUri_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("1c157d0f-5efe-5cec-bbd6-0c6ce9af07a5"))
IIterator<ABI::Windows::Foundation::Uri*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Foundation::Uri*, ABI::Windows::Foundation::IUriRuntimeClass*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Uri>";
    }
};
// 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::Foundation::Uri*> __FIIterator_1_Windows__CFoundation__CUri_t;
#define __FIIterator_1_Windows__CFoundation__CUri ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CFoundation__CUri_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CFoundation__CUri_USE
#define DEF___FIIterable_1_Windows__CFoundation__CUri_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b0d63b78-78ad-5e31-b6d8-e32a0e16c447"))
IIterable<ABI::Windows::Foundation::Uri*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Foundation::Uri*, ABI::Windows::Foundation::IUriRuntimeClass*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Uri>";
    }
};
// 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::Foundation::Uri*> __FIIterable_1_Windows__CFoundation__CUri_t;
#define __FIIterable_1_Windows__CFoundation__CUri ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CFoundation__CUri_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CUI__CColor_USE
#define DEF___FIIterator_1_Windows__CUI__CColor_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("c4310b12-7ac2-5e5b-b511-e546eea473b4"))
IIterator<struct ABI::Windows::UI::Color> : IIterator_impl<struct ABI::Windows::UI::Color>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.UI.Color>";
    }
};
// 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<struct ABI::Windows::UI::Color> __FIIterator_1_Windows__CUI__CColor_t;
#define __FIIterator_1_Windows__CUI__CColor ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CUI__CColor_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CUI__CColor_USE
#define DEF___FIIterable_1_Windows__CUI__CColor_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("932eef5e-2c2f-5eae-929a-74e973b57c27"))
IIterable<struct ABI::Windows::UI::Color> : IIterable_impl<struct ABI::Windows::UI::Color>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.UI.Color>";
    }
};
// 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<struct ABI::Windows::UI::Color> __FIIterable_1_Windows__CUI__CColor_t;
#define __FIIterable_1_Windows__CUI__CColor ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CUI__CColor_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition_USE
#define DEF___FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("264ebc1f-ed90-528e-bf80-e9f7e02c0ee4"))
IIterator<ABI::Windows::UI::Xaml::Controls::ColumnDefinition*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::ColumnDefinition*, ABI::Windows::UI::Xaml::Controls::IColumnDefinition*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.UI.Xaml.Controls.ColumnDefinition>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::UI::Xaml::Controls::ColumnDefinition*> __FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition_t;
#define __FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CUI__CXaml__CControls__CColumnDefinition_USE
#define DEF___FIIterable_1_Windows__CUI__CXaml__CControls__CColumnDefinition_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("a99329f3-4130-55cc-a4f0-c2ba43ca0735"))
IIterable<ABI::Windows::UI::Xaml::Controls::ColumnDefinition*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::ColumnDefinition*, ABI::Windows::UI::Xaml::Controls::IColumnDefinition*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.UI.Xaml.Controls.ColumnDefinition>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::UI::Xaml::Controls::ColumnDefinition*> __FIIterable_1_Windows__CUI__CXaml__CControls__CColumnDefinition_t;
#define __FIIterable_1_Windows__CUI__CXaml__CControls__CColumnDefinition ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CUI__CXaml__CControls__CColumnDefinition_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle_USE
#define DEF___FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4b1bfdea-343f-5b34-96f4-753d57227eb9"))
IIterator<ABI::Windows::UI::Xaml::Controls::GroupStyle*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::GroupStyle*, ABI::Windows::UI::Xaml::Controls::IGroupStyle*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.UI.Xaml.Controls.GroupStyle>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::UI::Xaml::Controls::GroupStyle*> __FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle_t;
#define __FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CUI__CXaml__CControls__CGroupStyle_USE
#define DEF___FIIterable_1_Windows__CUI__CXaml__CControls__CGroupStyle_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("89be2766-2a52-5790-ad0e-d5cae305b07c"))
IIterable<ABI::Windows::UI::Xaml::Controls::GroupStyle*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::GroupStyle*, ABI::Windows::UI::Xaml::Controls::IGroupStyle*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.UI.Xaml.Controls.GroupStyle>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::UI::Xaml::Controls::GroupStyle*> __FIIterable_1_Windows__CUI__CXaml__CControls__CGroupStyle_t;
#define __FIIterable_1_Windows__CUI__CXaml__CControls__CGroupStyle ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CUI__CXaml__CControls__CGroupStyle_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection_USE
#define DEF___FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4f845272-f53e-5652-b008-a8fbf1e091ef"))
IIterator<ABI::Windows::UI::Xaml::Controls::HubSection*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::HubSection*, ABI::Windows::UI::Xaml::Controls::IHubSection*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.UI.Xaml.Controls.HubSection>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::UI::Xaml::Controls::HubSection*> __FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection_t;
#define __FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CUI__CXaml__CControls__CHubSection_USE
#define DEF___FIIterable_1_Windows__CUI__CXaml__CControls__CHubSection_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("558c4082-463a-5c3d-b51e-10921b4a4d6c"))
IIterable<ABI::Windows::UI::Xaml::Controls::HubSection*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::HubSection*, ABI::Windows::UI::Xaml::Controls::IHubSection*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.UI.Xaml.Controls.HubSection>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::UI::Xaml::Controls::HubSection*> __FIIterable_1_Windows__CUI__CXaml__CControls__CHubSection_t;
#define __FIIterable_1_Windows__CUI__CXaml__CControls__CHubSection ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CUI__CXaml__CControls__CHubSection_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement_USE
#define DEF___FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("cddb0380-e9d7-5264-ab5c-d72b642874c9"))
IIterator<ABI::Windows::UI::Xaml::Controls::ICommandBarElement*> : IIterator_impl<ABI::Windows::UI::Xaml::Controls::ICommandBarElement*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.UI.Xaml.Controls.ICommandBarElement>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::UI::Xaml::Controls::ICommandBarElement*> __FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement_t;
#define __FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CUI__CXaml__CControls__CICommandBarElement_USE
#define DEF___FIIterable_1_Windows__CUI__CXaml__CControls__CICommandBarElement_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("d4c5a8e7-0d5e-5922-a7b4-59b5e634d335"))
IIterable<ABI::Windows::UI::Xaml::Controls::ICommandBarElement*> : IIterable_impl<ABI::Windows::UI::Xaml::Controls::ICommandBarElement*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.UI.Xaml.Controls.ICommandBarElement>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::UI::Xaml::Controls::ICommandBarElement*> __FIIterable_1_Windows__CUI__CXaml__CControls__CICommandBarElement_t;
#define __FIIterable_1_Windows__CUI__CXaml__CControls__CICommandBarElement ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CUI__CXaml__CControls__CICommandBarElement_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#ifndef DEF___FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem_USE
#define DEF___FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("14c9a0f9-fe91-5f3f-bc05-2ef9b19542fd"))
IIterator<ABI::Windows::UI::Xaml::Controls::MenuBarItem*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::MenuBarItem*, ABI::Windows::UI::Xaml::Controls::IMenuBarItem*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.UI.Xaml.Controls.MenuBarItem>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::UI::Xaml::Controls::MenuBarItem*> __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem_t;
#define __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#ifndef DEF___FIIterable_1_Windows__CUI__CXaml__CControls__CMenuBarItem_USE
#define DEF___FIIterable_1_Windows__CUI__CXaml__CControls__CMenuBarItem_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("3bf1b0a4-2b22-5305-8eb8-a00a5a70597b"))
IIterable<ABI::Windows::UI::Xaml::Controls::MenuBarItem*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::MenuBarItem*, ABI::Windows::UI::Xaml::Controls::IMenuBarItem*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.UI.Xaml.Controls.MenuBarItem>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::UI::Xaml::Controls::MenuBarItem*> __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuBarItem_t;
#define __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuBarItem ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CUI__CXaml__CControls__CMenuBarItem_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_USE
#define DEF___FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2a8a81ef-f351-50a7-bcdc-8368df215280"))
IIterator<ABI::Windows::UI::Xaml::Controls::MenuFlyoutItemBase*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::MenuFlyoutItemBase*, ABI::Windows::UI::Xaml::Controls::IMenuFlyoutItemBase*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.UI.Xaml.Controls.MenuFlyoutItemBase>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::UI::Xaml::Controls::MenuFlyoutItemBase*> __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_t;
#define __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_USE
#define DEF___FIIterable_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("0bb14d64-cc9a-58ae-b881-73fe0ecb99eb"))
IIterable<ABI::Windows::UI::Xaml::Controls::MenuFlyoutItemBase*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::MenuFlyoutItemBase*, ABI::Windows::UI::Xaml::Controls::IMenuFlyoutItemBase*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.UI.Xaml.Controls.MenuFlyoutItemBase>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::UI::Xaml::Controls::MenuFlyoutItemBase*> __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_t;
#define __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition_USE
#define DEF___FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2655d45d-38c6-53f0-8719-f3c3a739c1f9"))
IIterator<ABI::Windows::UI::Xaml::Controls::RowDefinition*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::RowDefinition*, ABI::Windows::UI::Xaml::Controls::IRowDefinition*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.UI.Xaml.Controls.RowDefinition>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::UI::Xaml::Controls::RowDefinition*> __FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition_t;
#define __FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CUI__CXaml__CControls__CRowDefinition_USE
#define DEF___FIIterable_1_Windows__CUI__CXaml__CControls__CRowDefinition_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("abef522a-7378-504f-9406-97d9f42643a7"))
IIterable<ABI::Windows::UI::Xaml::Controls::RowDefinition*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::RowDefinition*, ABI::Windows::UI::Xaml::Controls::IRowDefinition*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.UI.Xaml.Controls.RowDefinition>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::UI::Xaml::Controls::RowDefinition*> __FIIterable_1_Windows__CUI__CXaml__CControls__CRowDefinition_t;
#define __FIIterable_1_Windows__CUI__CXaml__CControls__CRowDefinition ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CUI__CXaml__CControls__CRowDefinition_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem_USE
#define DEF___FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("37b173e0-78f4-540f-8770-5be67afabcfb"))
IIterator<ABI::Windows::UI::Xaml::Controls::SwipeItem*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::SwipeItem*, ABI::Windows::UI::Xaml::Controls::ISwipeItem*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.UI.Xaml.Controls.SwipeItem>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::UI::Xaml::Controls::SwipeItem*> __FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem_t;
#define __FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIIterable_1_Windows__CUI__CXaml__CControls__CSwipeItem_USE
#define DEF___FIIterable_1_Windows__CUI__CXaml__CControls__CSwipeItem_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f6b4ddb0-8671-5376-bac4-6e16bbfb56a7"))
IIterable<ABI::Windows::UI::Xaml::Controls::SwipeItem*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::SwipeItem*, ABI::Windows::UI::Xaml::Controls::ISwipeItem*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.UI.Xaml.Controls.SwipeItem>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::UI::Xaml::Controls::SwipeItem*> __FIIterable_1_Windows__CUI__CXaml__CControls__CSwipeItem_t;
#define __FIIterable_1_Windows__CUI__CXaml__CControls__CSwipeItem ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CUI__CXaml__CControls__CSwipeItem_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode_USE
#define DEF___FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("876b445c-d4e3-5637-9835-b490960e0ed8"))
IIterator<ABI::Windows::UI::Xaml::Controls::TreeViewNode*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TreeViewNode*, ABI::Windows::UI::Xaml::Controls::ITreeViewNode*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.UI.Xaml.Controls.TreeViewNode>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::UI::Xaml::Controls::TreeViewNode*> __FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode_t;
#define __FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FIIterable_1_Windows__CUI__CXaml__CControls__CTreeViewNode_USE
#define DEF___FIIterable_1_Windows__CUI__CXaml__CControls__CTreeViewNode_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("54a8a9b3-fb4d-593e-81a2-b40c68cb24b2"))
IIterable<ABI::Windows::UI::Xaml::Controls::TreeViewNode*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TreeViewNode*, ABI::Windows::UI::Xaml::Controls::ITreeViewNode*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.UI.Xaml.Controls.TreeViewNode>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::UI::Xaml::Controls::TreeViewNode*> __FIIterable_1_Windows__CUI__CXaml__CControls__CTreeViewNode_t;
#define __FIIterable_1_Windows__CUI__CXaml__CControls__CTreeViewNode ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CUI__CXaml__CControls__CTreeViewNode_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_USE
#define DEF___FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("a6ed0a56-801b-5301-95ba-df84d027a977"))
IIterator<ABI::Windows::UI::Xaml::Controls::WebViewDeferredPermissionRequest*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::WebViewDeferredPermissionRequest*, ABI::Windows::UI::Xaml::Controls::IWebViewDeferredPermissionRequest*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.UI.Xaml.Controls.WebViewDeferredPermissionRequest>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::UI::Xaml::Controls::WebViewDeferredPermissionRequest*> __FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_t;
#define __FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_USE
#define DEF___FIIterable_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("3981a977-da6c-5450-823e-7dd23b91f2bc"))
IIterable<ABI::Windows::UI::Xaml::Controls::WebViewDeferredPermissionRequest*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::WebViewDeferredPermissionRequest*, ABI::Windows::UI::Xaml::Controls::IWebViewDeferredPermissionRequest*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.UI.Xaml.Controls.WebViewDeferredPermissionRequest>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::UI::Xaml::Controls::WebViewDeferredPermissionRequest*> __FIIterable_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_t;
#define __FIIterable_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Data {
                    class ItemIndexRange;
                } /* Data */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CXaml_CData_CIItemIndexRange_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CData_CIItemIndexRange_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Data {
                    interface IItemIndexRange;
                } /* Data */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CData_CIItemIndexRange ABI::Windows::UI::Xaml::Data::IItemIndexRange

#endif // ____x_ABI_CWindows_CUI_CXaml_CData_CIItemIndexRange_FWD_DEFINED__

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange_USE
#define DEF___FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("9c223a26-0c81-59f6-a909-ba4966b4cf24"))
IIterator<ABI::Windows::UI::Xaml::Data::ItemIndexRange*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Data::ItemIndexRange*, ABI::Windows::UI::Xaml::Data::IItemIndexRange*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.UI.Xaml.Data.ItemIndexRange>";
    }
};
// 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::Data::ItemIndexRange*> __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange_t;
#define __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange_USE
#define DEF___FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("273b8073-8c16-59c2-a616-0a534483c612"))
IIterable<ABI::Windows::UI::Xaml::Data::ItemIndexRange*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Data::ItemIndexRange*, ABI::Windows::UI::Xaml::Data::IItemIndexRange*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.UI.Xaml.Data.ItemIndexRange>";
    }
};
// 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::Data::ItemIndexRange*> __FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange_t;
#define __FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Documents {
                    class TextHighlighter;
                } /* Documents */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CXaml_CDocuments_CITextHighlighter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CDocuments_CITextHighlighter_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Documents {
                    interface ITextHighlighter;
                } /* Documents */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextHighlighter ABI::Windows::UI::Xaml::Documents::ITextHighlighter

#endif // ____x_ABI_CWindows_CUI_CXaml_CDocuments_CITextHighlighter_FWD_DEFINED__

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_USE
#define DEF___FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("fe6f1eed-e66f-5236-a41f-817544e1e7bd"))
IIterator<ABI::Windows::UI::Xaml::Documents::TextHighlighter*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Documents::TextHighlighter*, ABI::Windows::UI::Xaml::Documents::ITextHighlighter*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.UI.Xaml.Documents.TextHighlighter>";
    }
};
// 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::Documents::TextHighlighter*> __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_t;
#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_USE
#define DEF___FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4d7e043f-6697-599a-a13b-8dde71d5537d"))
IIterable<ABI::Windows::UI::Xaml::Documents::TextHighlighter*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Documents::TextHighlighter*, ABI::Windows::UI::Xaml::Documents::ITextHighlighter*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.UI.Xaml.Documents.TextHighlighter>";
    }
};
// 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::Documents::TextHighlighter*> __FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_t;
#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

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__

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush_USE
#define DEF___FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("5d4853d4-3f43-5aba-a074-f21b30927bf6"))
IIterator<ABI::Windows::UI::Xaml::Media::Brush*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Media::Brush*, ABI::Windows::UI::Xaml::Media::IBrush*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.UI.Xaml.Media.Brush>";
    }
};
// 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::Brush*> __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush_t;
#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush_USE
#define DEF___FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b07e92d5-06b3-5dd2-8d49-349ffbd84634"))
IIterable<ABI::Windows::UI::Xaml::Media::Brush*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Media::Brush*, ABI::Windows::UI::Xaml::Media::IBrush*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.UI.Xaml.Media.Brush>";
    }
};
// 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::Brush*> __FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush_t;
#define __FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Navigation {
                    class PageStackEntry;
                } /* Navigation */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Navigation {
                    interface IPageStackEntry;
                } /* Navigation */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry ABI::Windows::UI::Xaml::Navigation::IPageStackEntry

#endif // ____x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry_FWD_DEFINED__

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_USE
#define DEF___FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b89ca96c-ded1-53bd-8744-caa84e87ba87"))
IIterator<ABI::Windows::UI::Xaml::Navigation::PageStackEntry*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Navigation::PageStackEntry*, ABI::Windows::UI::Xaml::Navigation::IPageStackEntry*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.UI.Xaml.Navigation.PageStackEntry>";
    }
};
// 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::Navigation::PageStackEntry*> __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_t;
#define __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_USE
#define DEF___FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("dd2278a5-4c14-5967-8a41-9a47c3c5c4a7"))
IIterable<ABI::Windows::UI::Xaml::Navigation::PageStackEntry*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Navigation::PageStackEntry*, ABI::Windows::UI::Xaml::Navigation::IPageStackEntry*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.UI.Xaml.Navigation.PageStackEntry>";
    }
};
// 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::Navigation::PageStackEntry*> __FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_t;
#define __FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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__

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CUI__CXaml__CUIElement_USE
#define DEF___FIIterator_1_Windows__CUI__CXaml__CUIElement_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("1d1f9d60-d53b-57f7-b144-8f7c487846e8"))
IIterator<ABI::Windows::UI::Xaml::UIElement*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::UIElement*, ABI::Windows::UI::Xaml::IUIElement*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.UI.Xaml.UIElement>";
    }
};
// 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::UIElement*> __FIIterator_1_Windows__CUI__CXaml__CUIElement_t;
#define __FIIterator_1_Windows__CUI__CXaml__CUIElement ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CUI__CXaml__CUIElement_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CUI__CXaml__CUIElement_USE
#define DEF___FIIterable_1_Windows__CUI__CXaml__CUIElement_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("42e26ae1-d357-57e8-bb48-f75c9ff69d91"))
IIterable<ABI::Windows::UI::Xaml::UIElement*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::UIElement*, ABI::Windows::UI::Xaml::IUIElement*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.UI.Xaml.UIElement>";
    }
};
// 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::UIElement*> __FIIterable_1_Windows__CUI__CXaml__CUIElement_t;
#define __FIIterable_1_Windows__CUI__CXaml__CUIElement ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CUI__CXaml__CUIElement_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#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___FVectorChangedEventHandler_1_IInspectable_USE
#define DEF___FVectorChangedEventHandler_1_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b423a801-d35e-56b9-813b-00889536cb98"))
VectorChangedEventHandler<IInspectable*> : VectorChangedEventHandler_impl<IInspectable*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.VectorChangedEventHandler`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 VectorChangedEventHandler<IInspectable*> __FVectorChangedEventHandler_1_IInspectable_t;
#define __FVectorChangedEventHandler_1_IInspectable ABI::Windows::Foundation::Collections::__FVectorChangedEventHandler_1_IInspectable_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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



#ifndef DEF___FIObservableVector_1_IInspectable_USE
#define DEF___FIObservableVector_1_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("7b81c56a-0985-518d-baa9-0da9ae009f65"))
IObservableVector<IInspectable*> : IObservableVector_impl<IInspectable*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IObservableVector`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 IObservableVector<IInspectable*> __FIObservableVector_1_IInspectable_t;
#define __FIObservableVector_1_IInspectable ABI::Windows::Foundation::Collections::__FIObservableVector_1_IInspectable_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle_USE
#define DEF___FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("9abc1b42-9b12-5178-a898-bb33f04ece9d"))
IVectorView<ABI::Windows::UI::Xaml::Controls::GroupStyle*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::GroupStyle*, ABI::Windows::UI::Xaml::Controls::IGroupStyle*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.UI.Xaml.Controls.GroupStyle>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::UI::Xaml::Controls::GroupStyle*> __FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle_t;
#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_USE
#define DEF___FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("bfb6a4c1-12bb-5f22-a08a-8ebab3864396"))
IVector<ABI::Windows::UI::Xaml::Controls::GroupStyle*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::GroupStyle*, ABI::Windows::UI::Xaml::Controls::IGroupStyle*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVector`1<Windows.UI.Xaml.Controls.GroupStyle>";
    }
};
// 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::Controls::GroupStyle*> __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_t;
#define __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CGroupStyle_USE
#define DEF___FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CGroupStyle_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2caa8225-b3d4-5725-b0cf-5e6e61453b23"))
VectorChangedEventHandler<ABI::Windows::UI::Xaml::Controls::GroupStyle*> : VectorChangedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::GroupStyle*, ABI::Windows::UI::Xaml::Controls::IGroupStyle*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.VectorChangedEventHandler`1<Windows.UI.Xaml.Controls.GroupStyle>";
    }
};
// 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 VectorChangedEventHandler<ABI::Windows::UI::Xaml::Controls::GroupStyle*> __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CGroupStyle_t;
#define __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CGroupStyle ABI::Windows::Foundation::Collections::__FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CGroupStyle_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_USE
#define DEF___FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8144f56c-1f13-5a8d-835f-5e0c9325bff1"))
IObservableVector<ABI::Windows::UI::Xaml::Controls::GroupStyle*> : IObservableVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::GroupStyle*, ABI::Windows::UI::Xaml::Controls::IGroupStyle*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IObservableVector`1<Windows.UI.Xaml.Controls.GroupStyle>";
    }
};
// 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 IObservableVector<ABI::Windows::UI::Xaml::Controls::GroupStyle*> __FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_t;
#define __FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle ABI::Windows::Foundation::Collections::__FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement_USE
#define DEF___FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("a38e89ec-f1a4-5d7b-97c3-8aefb64a5f43"))
IVectorView<ABI::Windows::UI::Xaml::Controls::ICommandBarElement*> : IVectorView_impl<ABI::Windows::UI::Xaml::Controls::ICommandBarElement*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.UI.Xaml.Controls.ICommandBarElement>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::UI::Xaml::Controls::ICommandBarElement*> __FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement_t;
#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_USE
#define DEF___FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("18ad7c66-a127-550f-8325-8cf1789176c1"))
IVector<ABI::Windows::UI::Xaml::Controls::ICommandBarElement*> : IVector_impl<ABI::Windows::UI::Xaml::Controls::ICommandBarElement*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVector`1<Windows.UI.Xaml.Controls.ICommandBarElement>";
    }
};
// 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::Controls::ICommandBarElement*> __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_t;
#define __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CICommandBarElement_USE
#define DEF___FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CICommandBarElement_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("20b884e1-c1da-5332-b801-4f1c21744ac8"))
VectorChangedEventHandler<ABI::Windows::UI::Xaml::Controls::ICommandBarElement*> : VectorChangedEventHandler_impl<ABI::Windows::UI::Xaml::Controls::ICommandBarElement*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.VectorChangedEventHandler`1<Windows.UI.Xaml.Controls.ICommandBarElement>";
    }
};
// 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 VectorChangedEventHandler<ABI::Windows::UI::Xaml::Controls::ICommandBarElement*> __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CICommandBarElement_t;
#define __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CICommandBarElement ABI::Windows::Foundation::Collections::__FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CICommandBarElement_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_USE
#define DEF___FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("d5644006-717d-512d-8785-b48c17e73468"))
IObservableVector<ABI::Windows::UI::Xaml::Controls::ICommandBarElement*> : IObservableVector_impl<ABI::Windows::UI::Xaml::Controls::ICommandBarElement*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IObservableVector`1<Windows.UI.Xaml.Controls.ICommandBarElement>";
    }
};
// 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 IObservableVector<ABI::Windows::UI::Xaml::Controls::ICommandBarElement*> __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_t;
#define __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement ABI::Windows::Foundation::Collections::__FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


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


#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CFoundation__CDateTime_USE
#define DEF___FIVectorView_1_Windows__CFoundation__CDateTime_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("135a5f72-a818-54a8-b955-dff2593a3bf5"))
IVectorView<struct ABI::Windows::Foundation::DateTime> : IVectorView_impl<struct ABI::Windows::Foundation::DateTime>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.Foundation.DateTime>";
    }
};
// 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<struct ABI::Windows::Foundation::DateTime> __FIVectorView_1_Windows__CFoundation__CDateTime_t;
#define __FIVectorView_1_Windows__CFoundation__CDateTime ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CFoundation__CDateTime_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CFoundation__CUri_USE
#define DEF___FIVectorView_1_Windows__CFoundation__CUri_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4b8385bd-a2cd-5ff1-bf74-7ea580423e50"))
IVectorView<ABI::Windows::Foundation::Uri*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Foundation::Uri*, ABI::Windows::Foundation::IUriRuntimeClass*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.Foundation.Uri>";
    }
};
// 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::Foundation::Uri*> __FIVectorView_1_Windows__CFoundation__CUri_t;
#define __FIVectorView_1_Windows__CFoundation__CUri ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CFoundation__CUri_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition_USE
#define DEF___FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("d8eba449-e161-5108-b4fb-70c2424ea198"))
IVectorView<ABI::Windows::UI::Xaml::Controls::ColumnDefinition*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::ColumnDefinition*, ABI::Windows::UI::Xaml::Controls::IColumnDefinition*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.UI.Xaml.Controls.ColumnDefinition>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::UI::Xaml::Controls::ColumnDefinition*> __FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition_t;
#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection_USE
#define DEF___FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("19452449-44eb-54a4-92f5-12161eda9bd7"))
IVectorView<ABI::Windows::UI::Xaml::Controls::HubSection*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::HubSection*, ABI::Windows::UI::Xaml::Controls::IHubSection*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.UI.Xaml.Controls.HubSection>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::UI::Xaml::Controls::HubSection*> __FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection_t;
#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#ifndef DEF___FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem_USE
#define DEF___FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f4f7499c-8d31-5e4a-bb61-27ee744f3462"))
IVectorView<ABI::Windows::UI::Xaml::Controls::MenuBarItem*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::MenuBarItem*, ABI::Windows::UI::Xaml::Controls::IMenuBarItem*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.UI.Xaml.Controls.MenuBarItem>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::UI::Xaml::Controls::MenuBarItem*> __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem_t;
#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_USE
#define DEF___FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("a59e9e24-f5a6-5272-a97b-7dd01a3efdd0"))
IVectorView<ABI::Windows::UI::Xaml::Controls::MenuFlyoutItemBase*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::MenuFlyoutItemBase*, ABI::Windows::UI::Xaml::Controls::IMenuFlyoutItemBase*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.UI.Xaml.Controls.MenuFlyoutItemBase>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::UI::Xaml::Controls::MenuFlyoutItemBase*> __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_t;
#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition_USE
#define DEF___FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("27b5c835-b5ac-5f58-a770-c739f9e6665c"))
IVectorView<ABI::Windows::UI::Xaml::Controls::RowDefinition*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::RowDefinition*, ABI::Windows::UI::Xaml::Controls::IRowDefinition*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.UI.Xaml.Controls.RowDefinition>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::UI::Xaml::Controls::RowDefinition*> __FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition_t;
#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem_USE
#define DEF___FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("55dc2e34-70ef-5537-88a4-e2edf2a7a517"))
IVectorView<ABI::Windows::UI::Xaml::Controls::SwipeItem*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::SwipeItem*, ABI::Windows::UI::Xaml::Controls::ISwipeItem*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.UI.Xaml.Controls.SwipeItem>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::UI::Xaml::Controls::SwipeItem*> __FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem_t;
#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode_USE
#define DEF___FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("a8b48eda-bcbd-5f53-943f-5f5d4e771558"))
IVectorView<ABI::Windows::UI::Xaml::Controls::TreeViewNode*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TreeViewNode*, ABI::Windows::UI::Xaml::Controls::ITreeViewNode*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.UI.Xaml.Controls.TreeViewNode>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::UI::Xaml::Controls::TreeViewNode*> __FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode_t;
#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_USE
#define DEF___FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2065ae49-5ad7-5a34-9f78-bad1308f4e5d"))
IVectorView<ABI::Windows::UI::Xaml::Controls::WebViewDeferredPermissionRequest*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::WebViewDeferredPermissionRequest*, ABI::Windows::UI::Xaml::Controls::IWebViewDeferredPermissionRequest*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.UI.Xaml.Controls.WebViewDeferredPermissionRequest>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::UI::Xaml::Controls::WebViewDeferredPermissionRequest*> __FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_t;
#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange_USE
#define DEF___FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("d0b26b06-16e8-5767-a60b-ee3e32e43dfb"))
IVectorView<ABI::Windows::UI::Xaml::Data::ItemIndexRange*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Data::ItemIndexRange*, ABI::Windows::UI::Xaml::Data::IItemIndexRange*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.UI.Xaml.Data.ItemIndexRange>";
    }
};
// 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::Data::ItemIndexRange*> __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange_t;
#define __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_USE
#define DEF___FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("a74372d7-45e1-55f0-a29c-15ca0992eb78"))
IVectorView<ABI::Windows::UI::Xaml::Documents::TextHighlighter*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Documents::TextHighlighter*, ABI::Windows::UI::Xaml::Documents::ITextHighlighter*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.UI.Xaml.Documents.TextHighlighter>";
    }
};
// 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::Documents::TextHighlighter*> __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_t;
#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush_USE
#define DEF___FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2c463363-ef52-5dd5-ba90-415d8933bec9"))
IVectorView<ABI::Windows::UI::Xaml::Media::Brush*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Media::Brush*, ABI::Windows::UI::Xaml::Media::IBrush*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.UI.Xaml.Media.Brush>";
    }
};
// 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::Brush*> __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush_t;
#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_USE
#define DEF___FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("af6d7eac-086f-5c5f-be4b-0858af7506f7"))
IVectorView<ABI::Windows::UI::Xaml::Navigation::PageStackEntry*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Navigation::PageStackEntry*, ABI::Windows::UI::Xaml::Navigation::IPageStackEntry*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.UI.Xaml.Navigation.PageStackEntry>";
    }
};
// 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::Navigation::PageStackEntry*> __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_t;
#define __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CUI__CXaml__CUIElement_USE
#define DEF___FIVectorView_1_Windows__CUI__CXaml__CUIElement_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f3864c10-14a4-5516-b1d9-63b6579429b1"))
IVectorView<ABI::Windows::UI::Xaml::UIElement*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::UIElement*, ABI::Windows::UI::Xaml::IUIElement*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.UI.Xaml.UIElement>";
    }
};
// 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::UIElement*> __FIVectorView_1_Windows__CUI__CXaml__CUIElement_t;
#define __FIVectorView_1_Windows__CUI__CXaml__CUIElement ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CUI__CXaml__CUIElement_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


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

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


#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Windows__CFoundation__CDateTime_USE
#define DEF___FIVector_1_Windows__CFoundation__CDateTime_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("94390dc5-e442-5870-88b6-007e232f902c"))
IVector<struct ABI::Windows::Foundation::DateTime> : IVector_impl<struct ABI::Windows::Foundation::DateTime>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVector`1<Windows.Foundation.DateTime>";
    }
};
// 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<struct ABI::Windows::Foundation::DateTime> __FIVector_1_Windows__CFoundation__CDateTime_t;
#define __FIVector_1_Windows__CFoundation__CDateTime ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CFoundation__CDateTime_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Windows__CFoundation__CUri_USE
#define DEF___FIVector_1_Windows__CFoundation__CUri_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("0d82bd8d-fe62-5d67-a7b9-7886dd75bc4e"))
IVector<ABI::Windows::Foundation::Uri*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Foundation::Uri*, ABI::Windows::Foundation::IUriRuntimeClass*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVector`1<Windows.Foundation.Uri>";
    }
};
// 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::Foundation::Uri*> __FIVector_1_Windows__CFoundation__CUri_t;
#define __FIVector_1_Windows__CFoundation__CUri ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CFoundation__CUri_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition_USE
#define DEF___FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("6e137874-dd39-5b4f-a7ec-2ea69e4c2229"))
IVector<ABI::Windows::UI::Xaml::Controls::ColumnDefinition*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::ColumnDefinition*, ABI::Windows::UI::Xaml::Controls::IColumnDefinition*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVector`1<Windows.UI.Xaml.Controls.ColumnDefinition>";
    }
};
// 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::Controls::ColumnDefinition*> __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition_t;
#define __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Windows__CUI__CXaml__CControls__CHubSection_USE
#define DEF___FIVector_1_Windows__CUI__CXaml__CControls__CHubSection_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8e47087a-3ce3-57dc-a583-7db9bf188fc4"))
IVector<ABI::Windows::UI::Xaml::Controls::HubSection*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::HubSection*, ABI::Windows::UI::Xaml::Controls::IHubSection*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVector`1<Windows.UI.Xaml.Controls.HubSection>";
    }
};
// 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::Controls::HubSection*> __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection_t;
#define __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CUI__CXaml__CControls__CHubSection_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#ifndef DEF___FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem_USE
#define DEF___FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("bbb89575-54d3-54af-852b-e051ded6f867"))
IVector<ABI::Windows::UI::Xaml::Controls::MenuBarItem*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::MenuBarItem*, ABI::Windows::UI::Xaml::Controls::IMenuBarItem*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVector`1<Windows.UI.Xaml.Controls.MenuBarItem>";
    }
};
// 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::Controls::MenuBarItem*> __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem_t;
#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_USE
#define DEF___FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f7f1c37b-b4df-5128-a476-fc8399bc10af"))
IVector<ABI::Windows::UI::Xaml::Controls::MenuFlyoutItemBase*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::MenuFlyoutItemBase*, ABI::Windows::UI::Xaml::Controls::IMenuFlyoutItemBase*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVector`1<Windows.UI.Xaml.Controls.MenuFlyoutItemBase>";
    }
};
// 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::Controls::MenuFlyoutItemBase*> __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_t;
#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition_USE
#define DEF___FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("62225981-7a0d-5d38-8088-7c6bb6d959be"))
IVector<ABI::Windows::UI::Xaml::Controls::RowDefinition*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::RowDefinition*, ABI::Windows::UI::Xaml::Controls::IRowDefinition*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVector`1<Windows.UI.Xaml.Controls.RowDefinition>";
    }
};
// 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::Controls::RowDefinition*> __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition_t;
#define __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem_USE
#define DEF___FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("9339604c-f98c-5c98-9976-97de8d2b7165"))
IVector<ABI::Windows::UI::Xaml::Controls::SwipeItem*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::SwipeItem*, ABI::Windows::UI::Xaml::Controls::ISwipeItem*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVector`1<Windows.UI.Xaml.Controls.SwipeItem>";
    }
};
// 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::Controls::SwipeItem*> __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem_t;
#define __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode_USE
#define DEF___FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4ff347c9-9738-560d-b214-dd7c2363c0ed"))
IVector<ABI::Windows::UI::Xaml::Controls::TreeViewNode*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TreeViewNode*, ABI::Windows::UI::Xaml::Controls::ITreeViewNode*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVector`1<Windows.UI.Xaml.Controls.TreeViewNode>";
    }
};
// 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::Controls::TreeViewNode*> __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode_t;
#define __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_USE
#define DEF___FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("ee0e5bc7-4440-5970-a878-2d351e00931a"))
IVector<ABI::Windows::UI::Xaml::Controls::WebViewDeferredPermissionRequest*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::WebViewDeferredPermissionRequest*, ABI::Windows::UI::Xaml::Controls::IWebViewDeferredPermissionRequest*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVector`1<Windows.UI.Xaml.Controls.WebViewDeferredPermissionRequest>";
    }
};
// 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::Controls::WebViewDeferredPermissionRequest*> __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_t;
#define __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_USE
#define DEF___FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("64905558-d062-5f31-84af-4a5fa896ae50"))
IVector<ABI::Windows::UI::Xaml::Documents::TextHighlighter*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Documents::TextHighlighter*, ABI::Windows::UI::Xaml::Documents::ITextHighlighter*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVector`1<Windows.UI.Xaml.Documents.TextHighlighter>";
    }
};
// 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::Documents::TextHighlighter*> __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_t;
#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Windows__CUI__CXaml__CMedia__CBrush_USE
#define DEF___FIVector_1_Windows__CUI__CXaml__CMedia__CBrush_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("a8cd84e4-3edf-5172-8f77-10e910e5dc5d"))
IVector<ABI::Windows::UI::Xaml::Media::Brush*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Media::Brush*, ABI::Windows::UI::Xaml::Media::IBrush*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVector`1<Windows.UI.Xaml.Media.Brush>";
    }
};
// 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::Brush*> __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush_t;
#define __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CUI__CXaml__CMedia__CBrush_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_USE
#define DEF___FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e561a13f-89a1-5ef2-a3fe-eba1b4539b46"))
IVector<ABI::Windows::UI::Xaml::Navigation::PageStackEntry*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Navigation::PageStackEntry*, ABI::Windows::UI::Xaml::Navigation::IPageStackEntry*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVector`1<Windows.UI.Xaml.Navigation.PageStackEntry>";
    }
};
// 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::Navigation::PageStackEntry*> __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_t;
#define __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Windows__CUI__CXaml__CUIElement_USE
#define DEF___FIVector_1_Windows__CUI__CXaml__CUIElement_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b4c1e3ac-8768-5b9d-a661-f63330b8507b"))
IVector<ABI::Windows::UI::Xaml::UIElement*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::UIElement*, ABI::Windows::UI::Xaml::IUIElement*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVector`1<Windows.UI.Xaml.UIElement>";
    }
};
// 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::UIElement*> __FIVector_1_Windows__CUI__CXaml__CUIElement_t;
#define __FIVector_1_Windows__CUI__CXaml__CUIElement ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CUI__CXaml__CUIElement_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


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


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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIEventHandler_1_Windows__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs_USE
#define DEF___FIEventHandler_1_Windows__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("18a84f8e-c1ec-5b25-ac98-818267e6f9a4"))
IEventHandler<ABI::Windows::UI::Xaml::Controls::DatePickerValueChangedEventArgs*> : IEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::DatePickerValueChangedEventArgs*, ABI::Windows::UI::Xaml::Controls::IDatePickerValueChangedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.EventHandler`1<Windows.UI.Xaml.Controls.DatePickerValueChangedEventArgs>";
    }
};
// 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<ABI::Windows::UI::Xaml::Controls::DatePickerValueChangedEventArgs*> __FIEventHandler_1_Windows__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs_t;
#define __FIEventHandler_1_Windows__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs ABI::Windows::Foundation::__FIEventHandler_1_Windows__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs_USE
#define DEF___FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("354c0f34-e691-502a-a444-d5f07aee310e"))
IEventHandler<ABI::Windows::UI::Xaml::Controls::ScrollViewerViewChangedEventArgs*> : IEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::ScrollViewerViewChangedEventArgs*, ABI::Windows::UI::Xaml::Controls::IScrollViewerViewChangedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.EventHandler`1<Windows.UI.Xaml.Controls.ScrollViewerViewChangedEventArgs>";
    }
};
// 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<ABI::Windows::UI::Xaml::Controls::ScrollViewerViewChangedEventArgs*> __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs_t;
#define __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs ABI::Windows::Foundation::__FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs_USE
#define DEF___FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e0c06ef2-dbc9-511c-bab6-25756dd516a3"))
IEventHandler<ABI::Windows::UI::Xaml::Controls::ScrollViewerViewChangingEventArgs*> : IEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::ScrollViewerViewChangingEventArgs*, ABI::Windows::UI::Xaml::Controls::IScrollViewerViewChangingEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.EventHandler`1<Windows.UI.Xaml.Controls.ScrollViewerViewChangingEventArgs>";
    }
};
// 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<ABI::Windows::UI::Xaml::Controls::ScrollViewerViewChangingEventArgs*> __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs_t;
#define __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs ABI::Windows::Foundation::__FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs_USE
#define DEF___FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ebc4d41b-356a-59ca-b135-0ec34f68c307"))
IEventHandler<ABI::Windows::UI::Xaml::Controls::TimePickerValueChangedEventArgs*> : IEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TimePickerValueChangedEventArgs*, ABI::Windows::UI::Xaml::Controls::ITimePickerValueChangedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.EventHandler`1<Windows.UI.Xaml.Controls.TimePickerValueChangedEventArgs>";
    }
};
// 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<ABI::Windows::UI::Xaml::Controls::TimePickerValueChangedEventArgs*> __FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs_t;
#define __FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs ABI::Windows::Foundation::__FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#ifndef DEF___FIReference_1_double_USE
#define DEF___FIReference_1_double_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("2f2d6c29-5473-5f3e-92e7-96572bb990e2"))
IReference<double> : IReference_impl<double>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IReference`1<Double>";
    }
};
// 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<double> __FIReference_1_double_t;
#define __FIReference_1_double ABI::Windows::Foundation::__FIReference_1_double_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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



#ifndef DEF___FIReference_1_int_USE
#define DEF___FIReference_1_int_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("548cefbd-bc8a-5fa0-8df2-957440fc8bf4"))
IReference<int> : IReference_impl<int>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IReference`1<Int32>";
    }
};
// 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<int> __FIReference_1_int_t;
#define __FIReference_1_int ABI::Windows::Foundation::__FIReference_1_int_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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



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

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


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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIReference_1_Windows__CUI__CColor_USE
#define DEF___FIReference_1_Windows__CUI__CColor_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ab8e5d11-b0c1-5a21-95ae-f16bf3a37624"))
IReference<struct ABI::Windows::UI::Color> : IReference_impl<struct ABI::Windows::UI::Color>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.IReference`1<Windows.UI.Color>";
    }
};
// 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::UI::Color> __FIReference_1_Windows__CUI__CColor_t;
#define __FIReference_1_Windows__CUI__CColor ABI::Windows::Foundation::__FIReference_1_Windows__CUI__CColor_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("1fa5f243-7045-56cb-bf2d-f5a425025c21"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::AutoSuggestBox*, ABI::Windows::UI::Xaml::Controls::AutoSuggestBoxQuerySubmittedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::AutoSuggestBox*, ABI::Windows::UI::Xaml::Controls::IAutoSuggestBox*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::AutoSuggestBoxQuerySubmittedEventArgs*, ABI::Windows::UI::Xaml::Controls::IAutoSuggestBoxQuerySubmittedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.AutoSuggestBox, Windows.UI.Xaml.Controls.AutoSuggestBoxQuerySubmittedEventArgs>";
    }
};
// 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::AutoSuggestBox*, ABI::Windows::UI::Xaml::Controls::AutoSuggestBoxQuerySubmittedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("7996a97e-615e-5ff5-be3d-0ff9fe43451c"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::AutoSuggestBox*, ABI::Windows::UI::Xaml::Controls::AutoSuggestBoxSuggestionChosenEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::AutoSuggestBox*, ABI::Windows::UI::Xaml::Controls::IAutoSuggestBox*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::AutoSuggestBoxSuggestionChosenEventArgs*, ABI::Windows::UI::Xaml::Controls::IAutoSuggestBoxSuggestionChosenEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.AutoSuggestBox, Windows.UI.Xaml.Controls.AutoSuggestBoxSuggestionChosenEventArgs>";
    }
};
// 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::AutoSuggestBox*, ABI::Windows::UI::Xaml::Controls::AutoSuggestBoxSuggestionChosenEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("7e2dc943-5f2f-54fb-816f-8e65e893f90a"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::AutoSuggestBox*, ABI::Windows::UI::Xaml::Controls::AutoSuggestBoxTextChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::AutoSuggestBox*, ABI::Windows::UI::Xaml::Controls::IAutoSuggestBox*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::AutoSuggestBoxTextChangedEventArgs*, ABI::Windows::UI::Xaml::Controls::IAutoSuggestBoxTextChangedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.AutoSuggestBox, Windows.UI.Xaml.Controls.AutoSuggestBoxTextChangedEventArgs>";
    }
};
// 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::AutoSuggestBox*, ABI::Windows::UI::Xaml::Controls::AutoSuggestBoxTextChangedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarDatePicker_Windows__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarDatePicker_Windows__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("5ff44775-026e-51db-b462-44c19c45a777"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::CalendarDatePicker*, ABI::Windows::UI::Xaml::Controls::CalendarDatePickerDateChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::CalendarDatePicker*, ABI::Windows::UI::Xaml::Controls::ICalendarDatePicker*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::CalendarDatePickerDateChangedEventArgs*, ABI::Windows::UI::Xaml::Controls::ICalendarDatePickerDateChangedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.CalendarDatePicker, Windows.UI.Xaml.Controls.CalendarDatePickerDateChangedEventArgs>";
    }
};
// 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::CalendarDatePicker*, ABI::Windows::UI::Xaml::Controls::CalendarDatePickerDateChangedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarDatePicker_Windows__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarDatePicker_Windows__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarDatePicker_Windows__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("6a74874e-f6b3-5c39-9e5f-1751b782bb32"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::CalendarView*, ABI::Windows::UI::Xaml::Controls::CalendarViewDayItemChangingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::CalendarView*, ABI::Windows::UI::Xaml::Controls::ICalendarView*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::CalendarViewDayItemChangingEventArgs*, ABI::Windows::UI::Xaml::Controls::ICalendarViewDayItemChangingEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.CalendarView, Windows.UI.Xaml.Controls.CalendarViewDayItemChangingEventArgs>";
    }
};
// 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::CalendarView*, ABI::Windows::UI::Xaml::Controls::CalendarViewDayItemChangingEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("d22361ee-5234-5d25-a53b-79a5ff6a03b8"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::CalendarView*, ABI::Windows::UI::Xaml::Controls::CalendarViewSelectedDatesChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::CalendarView*, ABI::Windows::UI::Xaml::Controls::ICalendarView*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::CalendarViewSelectedDatesChangedEventArgs*, ABI::Windows::UI::Xaml::Controls::ICalendarViewSelectedDatesChangedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.CalendarView, Windows.UI.Xaml.Controls.CalendarViewSelectedDatesChangedEventArgs>";
    }
};
// 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::CalendarView*, ABI::Windows::UI::Xaml::Controls::CalendarViewSelectedDatesChangedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CColorPicker_Windows__CUI__CXaml__CControls__CColorChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CColorPicker_Windows__CUI__CXaml__CControls__CColorChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e162d9c5-40b6-5662-82b0-4d2404d3716b"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ColorPicker*, ABI::Windows::UI::Xaml::Controls::ColorChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::ColorPicker*, ABI::Windows::UI::Xaml::Controls::IColorPicker*>, 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.ColorPicker, 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::ColorPicker*, ABI::Windows::UI::Xaml::Controls::ColorChangedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CColorPicker_Windows__CUI__CXaml__CControls__CColorChangedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CColorPicker_Windows__CUI__CXaml__CControls__CColorChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CColorPicker_Windows__CUI__CXaml__CControls__CColorChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CColorPicker_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 {
                    class ComboBox;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CComboBox_Windows__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CComboBox_Windows__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("df0bc94b-fec2-5efe-a29a-221c339e0fef"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ComboBox*, ABI::Windows::UI::Xaml::Controls::ComboBoxTextSubmittedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::ComboBox*, ABI::Windows::UI::Xaml::Controls::IComboBox*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::ComboBoxTextSubmittedEventArgs*, ABI::Windows::UI::Xaml::Controls::IComboBoxTextSubmittedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.ComboBox, Windows.UI.Xaml.Controls.ComboBoxTextSubmittedEventArgs>";
    }
};
// 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::ComboBox*, ABI::Windows::UI::Xaml::Controls::ComboBoxTextSubmittedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CComboBox_Windows__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CComboBox_Windows__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CComboBox_Windows__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class DynamicOverflowItemsChangingEventArgs;
                } /* 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__CCommandBar_Windows__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCommandBar_Windows__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("758990cd-a4a5-5c0a-aca5-64a629afdbcc"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::CommandBar*, ABI::Windows::UI::Xaml::Controls::DynamicOverflowItemsChangingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::CommandBar*, ABI::Windows::UI::Xaml::Controls::ICommandBar*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::DynamicOverflowItemsChangingEventArgs*, ABI::Windows::UI::Xaml::Controls::IDynamicOverflowItemsChangingEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.CommandBar, Windows.UI.Xaml.Controls.DynamicOverflowItemsChangingEventArgs>";
    }
};
// 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::CommandBar*, ABI::Windows::UI::Xaml::Controls::DynamicOverflowItemsChangingEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCommandBar_Windows__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCommandBar_Windows__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCommandBar_Windows__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("4b00de1a-ffed-57b4-bd6e-8c7aab2c53ff"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ContentDialog*, ABI::Windows::UI::Xaml::Controls::ContentDialogButtonClickEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::ContentDialog*, ABI::Windows::UI::Xaml::Controls::IContentDialog*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::ContentDialogButtonClickEventArgs*, ABI::Windows::UI::Xaml::Controls::IContentDialogButtonClickEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.ContentDialog, Windows.UI.Xaml.Controls.ContentDialogButtonClickEventArgs>";
    }
};
// 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::ContentDialog*, ABI::Windows::UI::Xaml::Controls::ContentDialogButtonClickEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b040eb41-b4f5-5d9f-83c7-9c939c48c890"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ContentDialog*, ABI::Windows::UI::Xaml::Controls::ContentDialogClosedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::ContentDialog*, ABI::Windows::UI::Xaml::Controls::IContentDialog*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::ContentDialogClosedEventArgs*, ABI::Windows::UI::Xaml::Controls::IContentDialogClosedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.ContentDialog, Windows.UI.Xaml.Controls.ContentDialogClosedEventArgs>";
    }
};
// 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::ContentDialog*, ABI::Windows::UI::Xaml::Controls::ContentDialogClosedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosingEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("30491cfe-fff8-5c91-b387-ce8137713918"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ContentDialog*, ABI::Windows::UI::Xaml::Controls::ContentDialogClosingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::ContentDialog*, ABI::Windows::UI::Xaml::Controls::IContentDialog*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::ContentDialogClosingEventArgs*, ABI::Windows::UI::Xaml::Controls::IContentDialogClosingEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.ContentDialog, Windows.UI.Xaml.Controls.ContentDialogClosingEventArgs>";
    }
};
// 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::ContentDialog*, ABI::Windows::UI::Xaml::Controls::ContentDialogClosingEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosingEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogOpenedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogOpenedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b79b774b-7c7f-580c-8914-e9cb2642432e"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ContentDialog*, ABI::Windows::UI::Xaml::Controls::ContentDialogOpenedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::ContentDialog*, ABI::Windows::UI::Xaml::Controls::IContentDialog*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::ContentDialogOpenedEventArgs*, ABI::Windows::UI::Xaml::Controls::IContentDialogOpenedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.ContentDialog, Windows.UI.Xaml.Controls.ContentDialogOpenedEventArgs>";
    }
};
// 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::ContentDialog*, ABI::Windows::UI::Xaml::Controls::ContentDialogOpenedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogOpenedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogOpenedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogOpenedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class FocusDisengagedEventArgs;
                } /* 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__CControl_Windows__CUI__CXaml__CControls__CFocusDisengagedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusDisengagedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("38b4535c-2785-5122-96fe-d44f795b9cb2"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::Control*, ABI::Windows::UI::Xaml::Controls::FocusDisengagedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::Control*, ABI::Windows::UI::Xaml::Controls::IControl*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::FocusDisengagedEventArgs*, ABI::Windows::UI::Xaml::Controls::IFocusDisengagedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.Control, Windows.UI.Xaml.Controls.FocusDisengagedEventArgs>";
    }
};
// 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::Control*, ABI::Windows::UI::Xaml::Controls::FocusDisengagedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusDisengagedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusDisengagedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusDisengagedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    class FocusEngagedEventArgs;
                } /* 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__CControl_Windows__CUI__CXaml__CControls__CFocusEngagedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusEngagedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("0c3f6433-66b6-5544-8b9b-8904f4055e92"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::Control*, ABI::Windows::UI::Xaml::Controls::FocusEngagedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::Control*, ABI::Windows::UI::Xaml::Controls::IControl*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::FocusEngagedEventArgs*, ABI::Windows::UI::Xaml::Controls::IFocusEngagedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.Control, Windows.UI.Xaml.Controls.FocusEngagedEventArgs>";
    }
};
// 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::Control*, ABI::Windows::UI::Xaml::Controls::FocusEngagedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusEngagedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusEngagedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusEngagedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePicker_Windows__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePicker_Windows__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("d915ec0c-dd94-5771-8ee4-d6e7f35ee07e"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::DatePicker*, ABI::Windows::UI::Xaml::Controls::DatePickerSelectedValueChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::DatePicker*, ABI::Windows::UI::Xaml::Controls::IDatePicker*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::DatePickerSelectedValueChangedEventArgs*, ABI::Windows::UI::Xaml::Controls::IDatePickerSelectedValueChangedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.DatePicker, Windows.UI.Xaml.Controls.DatePickerSelectedValueChangedEventArgs>";
    }
};
// 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::DatePicker*, ABI::Windows::UI::Xaml::Controls::DatePickerSelectedValueChangedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePicker_Windows__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePicker_Windows__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePicker_Windows__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePickerFlyout_Windows__CUI__CXaml__CControls__CDatePickedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePickerFlyout_Windows__CUI__CXaml__CControls__CDatePickedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("4d9c196f-cdd3-54d8-98d9-4f29abbade76"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::DatePickerFlyout*, ABI::Windows::UI::Xaml::Controls::DatePickedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::DatePickerFlyout*, ABI::Windows::UI::Xaml::Controls::IDatePickerFlyout*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::DatePickedEventArgs*, ABI::Windows::UI::Xaml::Controls::IDatePickedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.DatePickerFlyout, Windows.UI.Xaml.Controls.DatePickedEventArgs>";
    }
};
// 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::DatePickerFlyout*, ABI::Windows::UI::Xaml::Controls::DatePickedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePickerFlyout_Windows__CUI__CXaml__CControls__CDatePickedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePickerFlyout_Windows__CUI__CXaml__CControls__CDatePickedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePickerFlyout_Windows__CUI__CXaml__CControls__CDatePickedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelClosedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelClosedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ec197a50-4cf0-5a33-b068-397e03b8dd80"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::HandwritingView*, ABI::Windows::UI::Xaml::Controls::HandwritingPanelClosedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::HandwritingView*, ABI::Windows::UI::Xaml::Controls::IHandwritingView*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::HandwritingPanelClosedEventArgs*, ABI::Windows::UI::Xaml::Controls::IHandwritingPanelClosedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.HandwritingView, Windows.UI.Xaml.Controls.HandwritingPanelClosedEventArgs>";
    }
};
// 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::HandwritingView*, ABI::Windows::UI::Xaml::Controls::HandwritingPanelClosedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelClosedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelClosedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelClosedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelOpenedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelOpenedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b0c91008-8012-5652-b8e3-5d67c6215b0e"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::HandwritingView*, ABI::Windows::UI::Xaml::Controls::HandwritingPanelOpenedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::HandwritingView*, ABI::Windows::UI::Xaml::Controls::IHandwritingView*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::HandwritingPanelOpenedEventArgs*, ABI::Windows::UI::Xaml::Controls::IHandwritingPanelOpenedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.HandwritingView, Windows.UI.Xaml.Controls.HandwritingPanelOpenedEventArgs>";
    }
};
// 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::HandwritingView*, ABI::Windows::UI::Xaml::Controls::HandwritingPanelOpenedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelOpenedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelOpenedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelOpenedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewCandidatesChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewCandidatesChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("84e981d2-5bf8-5803-9871-3fe3a1b4a734"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::HandwritingView*, ABI::Windows::UI::Xaml::Controls::HandwritingViewCandidatesChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::HandwritingView*, ABI::Windows::UI::Xaml::Controls::IHandwritingView*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::HandwritingViewCandidatesChangedEventArgs*, ABI::Windows::UI::Xaml::Controls::IHandwritingViewCandidatesChangedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.HandwritingView, Windows.UI.Xaml.Controls.HandwritingViewCandidatesChangedEventArgs>";
    }
};
// 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::HandwritingView*, ABI::Windows::UI::Xaml::Controls::HandwritingViewCandidatesChangedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewCandidatesChangedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewCandidatesChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewCandidatesChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewTextSubmittedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewTextSubmittedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b4b367e1-ed5b-5920-8e5e-5e2ae4e9621e"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::HandwritingView*, ABI::Windows::UI::Xaml::Controls::HandwritingViewTextSubmittedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::HandwritingView*, ABI::Windows::UI::Xaml::Controls::IHandwritingView*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::HandwritingViewTextSubmittedEventArgs*, ABI::Windows::UI::Xaml::Controls::IHandwritingViewTextSubmittedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.HandwritingView, Windows.UI.Xaml.Controls.HandwritingViewTextSubmittedEventArgs>";
    }
};
// 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::HandwritingView*, ABI::Windows::UI::Xaml::Controls::HandwritingViewTextSubmittedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewTextSubmittedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewTextSubmittedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewTextSubmittedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("eea8b7be-9cba-5129-9b75-4930dc0c2705"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::InkToolbar*, IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::InkToolbar*, ABI::Windows::UI::Xaml::Controls::IInkToolbar*>, IInspectable*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.InkToolbar, Object>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::InkToolbar*, IInspectable*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_Windows__CUI__CXaml__CControls__CInkToolbarIsStencilButtonCheckedChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_Windows__CUI__CXaml__CControls__CInkToolbarIsStencilButtonCheckedChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("80a45bd6-7b40-5410-9c65-a8e05fee5e0f"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::InkToolbar*, ABI::Windows::UI::Xaml::Controls::InkToolbarIsStencilButtonCheckedChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::InkToolbar*, ABI::Windows::UI::Xaml::Controls::IInkToolbar*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::InkToolbarIsStencilButtonCheckedChangedEventArgs*, ABI::Windows::UI::Xaml::Controls::IInkToolbarIsStencilButtonCheckedChangedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.InkToolbar, Windows.UI.Xaml.Controls.InkToolbarIsStencilButtonCheckedChangedEventArgs>";
    }
};
// 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::InkToolbar*, ABI::Windows::UI::Xaml::Controls::InkToolbarIsStencilButtonCheckedChangedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_Windows__CUI__CXaml__CControls__CInkToolbarIsStencilButtonCheckedChangedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_Windows__CUI__CXaml__CControls__CInkToolbarIsStencilButtonCheckedChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_Windows__CUI__CXaml__CControls__CInkToolbarIsStencilButtonCheckedChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("127a421c-ae3f-53df-b9ad-176847f32cde"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::InkToolbarFlyoutItem*, IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::InkToolbarFlyoutItem*, ABI::Windows::UI::Xaml::Controls::IInkToolbarFlyoutItem*>, IInspectable*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.InkToolbarFlyoutItem, Object>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::InkToolbarFlyoutItem*, IInspectable*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectable_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListPickerFlyout_Windows__CUI__CXaml__CControls__CItemsPickedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListPickerFlyout_Windows__CUI__CXaml__CControls__CItemsPickedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("46c68740-3f79-593f-a85f-4248127948c6"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ListPickerFlyout*, ABI::Windows::UI::Xaml::Controls::ItemsPickedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::ListPickerFlyout*, ABI::Windows::UI::Xaml::Controls::IListPickerFlyout*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::ItemsPickedEventArgs*, ABI::Windows::UI::Xaml::Controls::IItemsPickedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.ListPickerFlyout, Windows.UI.Xaml.Controls.ItemsPickedEventArgs>";
    }
};
// 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::ListPickerFlyout*, ABI::Windows::UI::Xaml::Controls::ItemsPickedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListPickerFlyout_Windows__CUI__CXaml__CControls__CItemsPickedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListPickerFlyout_Windows__CUI__CXaml__CControls__CItemsPickedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListPickerFlyout_Windows__CUI__CXaml__CControls__CItemsPickedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("4f5971d1-bae9-56f4-acd6-0a8246a6f255"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ListViewBase*, ABI::Windows::UI::Xaml::Controls::ChoosingGroupHeaderContainerEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::ListViewBase*, ABI::Windows::UI::Xaml::Controls::IListViewBase*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::ChoosingGroupHeaderContainerEventArgs*, ABI::Windows::UI::Xaml::Controls::IChoosingGroupHeaderContainerEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.ListViewBase, Windows.UI.Xaml.Controls.ChoosingGroupHeaderContainerEventArgs>";
    }
};
// 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::ListViewBase*, ABI::Windows::UI::Xaml::Controls::ChoosingGroupHeaderContainerEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingItemContainerEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingItemContainerEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f06fc999-61e1-5d3f-b0ac-69f2ee9e4d64"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ListViewBase*, ABI::Windows::UI::Xaml::Controls::ChoosingItemContainerEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::ListViewBase*, ABI::Windows::UI::Xaml::Controls::IListViewBase*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::ChoosingItemContainerEventArgs*, ABI::Windows::UI::Xaml::Controls::IChoosingItemContainerEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.ListViewBase, Windows.UI.Xaml.Controls.ChoosingItemContainerEventArgs>";
    }
};
// 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::ListViewBase*, ABI::Windows::UI::Xaml::Controls::ChoosingItemContainerEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingItemContainerEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingItemContainerEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingItemContainerEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("d01fb083-5e61-5c12-a18f-62947158faa8"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ListViewBase*, ABI::Windows::UI::Xaml::Controls::ContainerContentChangingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::ListViewBase*, ABI::Windows::UI::Xaml::Controls::IListViewBase*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::ContainerContentChangingEventArgs*, ABI::Windows::UI::Xaml::Controls::IContainerContentChangingEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.ListViewBase, Windows.UI.Xaml.Controls.ContainerContentChangingEventArgs>";
    }
};
// 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::ListViewBase*, ABI::Windows::UI::Xaml::Controls::ContainerContentChangingEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CDragItemsCompletedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CDragItemsCompletedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("586d1c88-e27e-58ad-8e2f-7e6e83d81e40"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ListViewBase*, ABI::Windows::UI::Xaml::Controls::DragItemsCompletedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::ListViewBase*, ABI::Windows::UI::Xaml::Controls::IListViewBase*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::DragItemsCompletedEventArgs*, ABI::Windows::UI::Xaml::Controls::IDragItemsCompletedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.ListViewBase, Windows.UI.Xaml.Controls.DragItemsCompletedEventArgs>";
    }
};
// 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::ListViewBase*, ABI::Windows::UI::Xaml::Controls::DragItemsCompletedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CDragItemsCompletedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CDragItemsCompletedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CDragItemsCompletedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CIPartialMediaFailureDetectedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CIPartialMediaFailureDetectedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    interface IPartialMediaFailureDetectedEventArgs;
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CMedia_CIPartialMediaFailureDetectedEventArgs ABI::Windows::UI::Xaml::Media::IPartialMediaFailureDetectedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CIPartialMediaFailureDetectedEventArgs_FWD_DEFINED__

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaElement_Windows__CUI__CXaml__CMedia__CPartialMediaFailureDetectedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaElement_Windows__CUI__CXaml__CMedia__CPartialMediaFailureDetectedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b402b0ca-beca-5537-8192-8f30f7cb5d0e"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::MediaElement*, ABI::Windows::UI::Xaml::Media::PartialMediaFailureDetectedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::MediaElement*, ABI::Windows::UI::Xaml::Controls::IMediaElement*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Media::PartialMediaFailureDetectedEventArgs*, ABI::Windows::UI::Xaml::Media::IPartialMediaFailureDetectedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.MediaElement, Windows.UI.Xaml.Media.PartialMediaFailureDetectedEventArgs>";
    }
};
// 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::MediaElement*, ABI::Windows::UI::Xaml::Media::PartialMediaFailureDetectedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaElement_Windows__CUI__CXaml__CMedia__CPartialMediaFailureDetectedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaElement_Windows__CUI__CXaml__CMedia__CPartialMediaFailureDetectedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaElement_Windows__CUI__CXaml__CMedia__CPartialMediaFailureDetectedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CIMediaTransportControlsThumbnailRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CIMediaTransportControlsThumbnailRequestedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    interface IMediaTransportControlsThumbnailRequestedEventArgs;
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CMedia_CIMediaTransportControlsThumbnailRequestedEventArgs ABI::Windows::UI::Xaml::Media::IMediaTransportControlsThumbnailRequestedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CIMediaTransportControlsThumbnailRequestedEventArgs_FWD_DEFINED__

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaTransportControls_Windows__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaTransportControls_Windows__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c2925ff8-71f0-59d3-ba13-862b226eeba2"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::MediaTransportControls*, ABI::Windows::UI::Xaml::Media::MediaTransportControlsThumbnailRequestedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::MediaTransportControls*, ABI::Windows::UI::Xaml::Controls::IMediaTransportControls*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Media::MediaTransportControlsThumbnailRequestedEventArgs*, ABI::Windows::UI::Xaml::Media::IMediaTransportControlsThumbnailRequestedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.MediaTransportControls, Windows.UI.Xaml.Media.MediaTransportControlsThumbnailRequestedEventArgs>";
    }
};
// 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::MediaTransportControls*, ABI::Windows::UI::Xaml::Media::MediaTransportControlsThumbnailRequestedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaTransportControls_Windows__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaTransportControls_Windows__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaTransportControls_Windows__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("aa2752a1-70be-5e14-93c8-10f31166437b"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::NavigationView*, IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::NavigationView*, ABI::Windows::UI::Xaml::Controls::INavigationView*>, IInspectable*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.NavigationView, Object>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::NavigationView*, IInspectable*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("1663a256-1d73-5318-91f1-b0724bfab832"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::NavigationView*, ABI::Windows::UI::Xaml::Controls::NavigationViewBackRequestedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::NavigationView*, ABI::Windows::UI::Xaml::Controls::INavigationView*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::NavigationViewBackRequestedEventArgs*, ABI::Windows::UI::Xaml::Controls::INavigationViewBackRequestedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.NavigationView, Windows.UI.Xaml.Controls.NavigationViewBackRequestedEventArgs>";
    }
};
// 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::NavigationView*, ABI::Windows::UI::Xaml::Controls::NavigationViewBackRequestedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("10a54ac4-84cf-580b-a63d-51aa3a6a3c0a"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::NavigationView*, ABI::Windows::UI::Xaml::Controls::NavigationViewDisplayModeChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::NavigationView*, ABI::Windows::UI::Xaml::Controls::INavigationView*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::NavigationViewDisplayModeChangedEventArgs*, ABI::Windows::UI::Xaml::Controls::INavigationViewDisplayModeChangedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.NavigationView, Windows.UI.Xaml.Controls.NavigationViewDisplayModeChangedEventArgs>";
    }
};
// 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::NavigationView*, ABI::Windows::UI::Xaml::Controls::NavigationViewDisplayModeChangedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("15ec8ec2-c8b3-53e7-893c-0cfb68549b77"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::NavigationView*, ABI::Windows::UI::Xaml::Controls::NavigationViewItemInvokedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::NavigationView*, ABI::Windows::UI::Xaml::Controls::INavigationView*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::NavigationViewItemInvokedEventArgs*, ABI::Windows::UI::Xaml::Controls::INavigationViewItemInvokedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.NavigationView, Windows.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs>";
    }
};
// 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::NavigationView*, ABI::Windows::UI::Xaml::Controls::NavigationViewItemInvokedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("0422033a-2892-5091-a7cb-6a204bf662fd"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::NavigationView*, ABI::Windows::UI::Xaml::Controls::NavigationViewPaneClosingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::NavigationView*, ABI::Windows::UI::Xaml::Controls::INavigationView*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::NavigationViewPaneClosingEventArgs*, ABI::Windows::UI::Xaml::Controls::INavigationViewPaneClosingEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.NavigationView, Windows.UI.Xaml.Controls.NavigationViewPaneClosingEventArgs>";
    }
};
// 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::NavigationView*, ABI::Windows::UI::Xaml::Controls::NavigationViewPaneClosingEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("17c78c17-2850-5dd4-83d6-d470323c21c7"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::NavigationView*, ABI::Windows::UI::Xaml::Controls::NavigationViewSelectionChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::NavigationView*, ABI::Windows::UI::Xaml::Controls::INavigationView*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::NavigationViewSelectionChangedEventArgs*, ABI::Windows::UI::Xaml::Controls::INavigationViewSelectionChangedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.NavigationView, Windows.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs>";
    }
};
// 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::NavigationView*, ABI::Windows::UI::Xaml::Controls::NavigationViewSelectionChangedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPasswordBox_Windows__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPasswordBox_Windows__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c3bc2f43-1d73-5aac-aed4-b4e08603e9f0"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::PasswordBox*, ABI::Windows::UI::Xaml::Controls::PasswordBoxPasswordChangingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::PasswordBox*, ABI::Windows::UI::Xaml::Controls::IPasswordBox*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::PasswordBoxPasswordChangingEventArgs*, ABI::Windows::UI::Xaml::Controls::IPasswordBoxPasswordChangingEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.PasswordBox, Windows.UI.Xaml.Controls.PasswordBoxPasswordChangingEventArgs>";
    }
};
// 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::PasswordBox*, ABI::Windows::UI::Xaml::Controls::PasswordBoxPasswordChangingEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPasswordBox_Windows__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPasswordBox_Windows__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPasswordBox_Windows__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPickerFlyout_Windows__CUI__CXaml__CControls__CPickerConfirmedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPickerFlyout_Windows__CUI__CXaml__CControls__CPickerConfirmedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("22cde5b7-4eb7-5ee4-8d28-1f1cbcf68fb0"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::PickerFlyout*, ABI::Windows::UI::Xaml::Controls::PickerConfirmedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::PickerFlyout*, ABI::Windows::UI::Xaml::Controls::IPickerFlyout*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::PickerConfirmedEventArgs*, ABI::Windows::UI::Xaml::Controls::IPickerConfirmedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.PickerFlyout, Windows.UI.Xaml.Controls.PickerConfirmedEventArgs>";
    }
};
// 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::PickerFlyout*, ABI::Windows::UI::Xaml::Controls::PickerConfirmedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPickerFlyout_Windows__CUI__CXaml__CControls__CPickerConfirmedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPickerFlyout_Windows__CUI__CXaml__CControls__CPickerConfirmedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPickerFlyout_Windows__CUI__CXaml__CControls__CPickerConfirmedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("6b0c4ca2-7feb-5e4e-bf5c-de9f3ac4221c"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::Pivot*, ABI::Windows::UI::Xaml::Controls::PivotItemEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::Pivot*, ABI::Windows::UI::Xaml::Controls::IPivot*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::PivotItemEventArgs*, ABI::Windows::UI::Xaml::Controls::IPivotItemEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.Pivot, Windows.UI.Xaml.Controls.PivotItemEventArgs>";
    }
};
// 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::Pivot*, ABI::Windows::UI::Xaml::Controls::PivotItemEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRatingControl_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRatingControl_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("180be111-c600-5e5d-8266-fb29b9656af4"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::RatingControl*, IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::RatingControl*, ABI::Windows::UI::Xaml::Controls::IRatingControl*>, IInspectable*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.RatingControl, Object>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::RatingControl*, IInspectable*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRatingControl_IInspectable_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRatingControl_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRatingControl_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

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

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshContainer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshContainer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("fdf80fc9-3610-5649-b695-d50928d2e509"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::RefreshContainer*, ABI::Windows::UI::Xaml::Controls::RefreshRequestedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::RefreshContainer*, ABI::Windows::UI::Xaml::Controls::IRefreshContainer*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::RefreshRequestedEventArgs*, ABI::Windows::UI::Xaml::Controls::IRefreshRequestedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.RefreshContainer, Windows.UI.Xaml.Controls.RefreshRequestedEventArgs>";
    }
};
// 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::RefreshContainer*, ABI::Windows::UI::Xaml::Controls::RefreshRequestedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshContainer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshContainer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshContainer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3a0bc0e0-6fc3-5489-abec-eb96176dd3a7"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::RefreshVisualizer*, ABI::Windows::UI::Xaml::Controls::RefreshRequestedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::RefreshVisualizer*, ABI::Windows::UI::Xaml::Controls::IRefreshVisualizer*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::RefreshRequestedEventArgs*, ABI::Windows::UI::Xaml::Controls::IRefreshRequestedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.RefreshVisualizer, Windows.UI.Xaml.Controls.RefreshRequestedEventArgs>";
    }
};
// 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::RefreshVisualizer*, ABI::Windows::UI::Xaml::Controls::RefreshRequestedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshStateChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshStateChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("20110ea9-4b08-5242-b485-22112fe93e20"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::RefreshVisualizer*, ABI::Windows::UI::Xaml::Controls::RefreshStateChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::RefreshVisualizer*, ABI::Windows::UI::Xaml::Controls::IRefreshVisualizer*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::RefreshStateChangedEventArgs*, ABI::Windows::UI::Xaml::Controls::IRefreshStateChangedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.RefreshVisualizer, Windows.UI.Xaml.Controls.RefreshStateChangedEventArgs>";
    }
};
// 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::RefreshVisualizer*, ABI::Windows::UI::Xaml::Controls::RefreshStateChangedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshStateChangedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshStateChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshStateChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b0b3c248-7604-5108-aec9-6f3aecca2737"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::RichEditBox*, ABI::Windows::UI::Xaml::Controls::CandidateWindowBoundsChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::RichEditBox*, ABI::Windows::UI::Xaml::Controls::IRichEditBox*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::CandidateWindowBoundsChangedEventArgs*, ABI::Windows::UI::Xaml::Controls::ICandidateWindowBoundsChangedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.RichEditBox, Windows.UI.Xaml.Controls.CandidateWindowBoundsChangedEventArgs>";
    }
};
// 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::RichEditBox*, ABI::Windows::UI::Xaml::Controls::CandidateWindowBoundsChangedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CContentLinkChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CContentLinkChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("6ad0c1d8-3d49-53f8-b295-b3a92445019a"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::RichEditBox*, ABI::Windows::UI::Xaml::Controls::ContentLinkChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::RichEditBox*, ABI::Windows::UI::Xaml::Controls::IRichEditBox*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::ContentLinkChangedEventArgs*, ABI::Windows::UI::Xaml::Controls::IContentLinkChangedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.RichEditBox, Windows.UI.Xaml.Controls.ContentLinkChangedEventArgs>";
    }
};
// 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::RichEditBox*, ABI::Windows::UI::Xaml::Controls::ContentLinkChangedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CContentLinkChangedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CContentLinkChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CContentLinkChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a71cb2c7-9ba0-5e37-b5fe-015f8586bfd2"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::RichEditBox*, ABI::Windows::UI::Xaml::Controls::RichEditBoxSelectionChangingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::RichEditBox*, ABI::Windows::UI::Xaml::Controls::IRichEditBox*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::RichEditBoxSelectionChangingEventArgs*, ABI::Windows::UI::Xaml::Controls::IRichEditBoxSelectionChangingEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.RichEditBox, Windows.UI.Xaml.Controls.RichEditBoxSelectionChangingEventArgs>";
    }
};
// 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::RichEditBox*, ABI::Windows::UI::Xaml::Controls::RichEditBoxSelectionChangingEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("fad2ffb9-d2d9-563c-88ca-1323b133fbf3"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::RichEditBox*, ABI::Windows::UI::Xaml::Controls::RichEditBoxTextChangingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::RichEditBox*, ABI::Windows::UI::Xaml::Controls::IRichEditBox*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::RichEditBoxTextChangingEventArgs*, ABI::Windows::UI::Xaml::Controls::IRichEditBoxTextChangingEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.RichEditBox, Windows.UI.Xaml.Controls.RichEditBoxTextChangingEventArgs>";
    }
};
// 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::RichEditBox*, ABI::Windows::UI::Xaml::Controls::RichEditBoxTextChangingEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c080b01b-eec0-542c-b1f1-d00e207ee1e0"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::RichEditBox*, ABI::Windows::UI::Xaml::Controls::TextCompositionChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::RichEditBox*, ABI::Windows::UI::Xaml::Controls::IRichEditBox*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TextCompositionChangedEventArgs*, ABI::Windows::UI::Xaml::Controls::ITextCompositionChangedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.RichEditBox, Windows.UI.Xaml.Controls.TextCompositionChangedEventArgs>";
    }
};
// 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::RichEditBox*, ABI::Windows::UI::Xaml::Controls::TextCompositionChangedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e6750b95-305f-52fd-bb80-cfcf72bc5421"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::RichEditBox*, ABI::Windows::UI::Xaml::Controls::TextCompositionEndedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::RichEditBox*, ABI::Windows::UI::Xaml::Controls::IRichEditBox*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TextCompositionEndedEventArgs*, ABI::Windows::UI::Xaml::Controls::ITextCompositionEndedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.RichEditBox, Windows.UI.Xaml.Controls.TextCompositionEndedEventArgs>";
    }
};
// 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::RichEditBox*, ABI::Windows::UI::Xaml::Controls::TextCompositionEndedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("297dde84-d0c7-5d21-b1ed-f96c4ea4772f"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::RichEditBox*, ABI::Windows::UI::Xaml::Controls::TextCompositionStartedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::RichEditBox*, ABI::Windows::UI::Xaml::Controls::IRichEditBox*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TextCompositionStartedEventArgs*, ABI::Windows::UI::Xaml::Controls::ITextCompositionStartedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.RichEditBox, Windows.UI.Xaml.Controls.TextCompositionStartedEventArgs>";
    }
};
// 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::RichEditBox*, ABI::Windows::UI::Xaml::Controls::TextCompositionStartedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b8cb973a-91c4-5ae4-8b4e-01b968dc1a57"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::RichEditBox*, ABI::Windows::UI::Xaml::Controls::TextControlCopyingToClipboardEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::RichEditBox*, ABI::Windows::UI::Xaml::Controls::IRichEditBox*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TextControlCopyingToClipboardEventArgs*, ABI::Windows::UI::Xaml::Controls::ITextControlCopyingToClipboardEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.RichEditBox, Windows.UI.Xaml.Controls.TextControlCopyingToClipboardEventArgs>";
    }
};
// 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::RichEditBox*, ABI::Windows::UI::Xaml::Controls::TextControlCopyingToClipboardEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c3feed97-c386-5d87-a320-e95ccb365a6b"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::RichEditBox*, ABI::Windows::UI::Xaml::Controls::TextControlCuttingToClipboardEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::RichEditBox*, ABI::Windows::UI::Xaml::Controls::IRichEditBox*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TextControlCuttingToClipboardEventArgs*, ABI::Windows::UI::Xaml::Controls::ITextControlCuttingToClipboardEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.RichEditBox, Windows.UI.Xaml.Controls.TextControlCuttingToClipboardEventArgs>";
    }
};
// 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::RichEditBox*, ABI::Windows::UI::Xaml::Controls::TextControlCuttingToClipboardEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Documents {
                    class ContentLinkInvokedEventArgs;
                } /* Documents */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkInvokedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkInvokedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Documents {
                    interface IContentLinkInvokedEventArgs;
                } /* Documents */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkInvokedEventArgs ABI::Windows::UI::Xaml::Documents::IContentLinkInvokedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkInvokedEventArgs_FWD_DEFINED__

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CDocuments__CContentLinkInvokedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CDocuments__CContentLinkInvokedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e261fba5-7714-5e51-b12e-9c0d12da4006"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::RichEditBox*, ABI::Windows::UI::Xaml::Documents::ContentLinkInvokedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::RichEditBox*, ABI::Windows::UI::Xaml::Controls::IRichEditBox*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Documents::ContentLinkInvokedEventArgs*, ABI::Windows::UI::Xaml::Documents::IContentLinkInvokedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.RichEditBox, Windows.UI.Xaml.Documents.ContentLinkInvokedEventArgs>";
    }
};
// 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::RichEditBox*, ABI::Windows::UI::Xaml::Documents::ContentLinkInvokedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CDocuments__CContentLinkInvokedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CDocuments__CContentLinkInvokedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CDocuments__CContentLinkInvokedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("1e9d65a8-7312-5d13-a3b9-27a91b906324"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::RichTextBlock*, ABI::Windows::UI::Xaml::Controls::IsTextTrimmedChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::RichTextBlock*, ABI::Windows::UI::Xaml::Controls::IRichTextBlock*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::IsTextTrimmedChangedEventArgs*, ABI::Windows::UI::Xaml::Controls::IIsTextTrimmedChangedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.RichTextBlock, Windows.UI.Xaml.Controls.IsTextTrimmedChangedEventArgs>";
    }
};
// 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::RichTextBlock*, ABI::Windows::UI::Xaml::Controls::IsTextTrimmedChangedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlockOverflow_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlockOverflow_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("8f4572d1-9348-56b3-b045-cb42f98a43a4"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::RichTextBlockOverflow*, ABI::Windows::UI::Xaml::Controls::IsTextTrimmedChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::RichTextBlockOverflow*, ABI::Windows::UI::Xaml::Controls::IRichTextBlockOverflow*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::IsTextTrimmedChangedEventArgs*, ABI::Windows::UI::Xaml::Controls::IIsTextTrimmedChangedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.RichTextBlockOverflow, Windows.UI.Xaml.Controls.IsTextTrimmedChangedEventArgs>";
    }
};
// 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::RichTextBlockOverflow*, ABI::Windows::UI::Xaml::Controls::IsTextTrimmedChangedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlockOverflow_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlockOverflow_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlockOverflow_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CScrollViewer_Windows__CUI__CXaml__CControls__CAnchorRequestedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CScrollViewer_Windows__CUI__CXaml__CControls__CAnchorRequestedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("cee8ee94-babc-5b1c-8cfc-1c9985e8b542"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ScrollViewer*, ABI::Windows::UI::Xaml::Controls::AnchorRequestedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::ScrollViewer*, ABI::Windows::UI::Xaml::Controls::IScrollViewer*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::AnchorRequestedEventArgs*, ABI::Windows::UI::Xaml::Controls::IAnchorRequestedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.ScrollViewer, Windows.UI.Xaml.Controls.AnchorRequestedEventArgs>";
    }
};
// 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::ScrollViewer*, ABI::Windows::UI::Xaml::Controls::AnchorRequestedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CScrollViewer_Windows__CUI__CXaml__CControls__CAnchorRequestedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CScrollViewer_Windows__CUI__CXaml__CControls__CAnchorRequestedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CScrollViewer_Windows__CUI__CXaml__CControls__CAnchorRequestedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQueryChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQueryChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b15ccc28-40f3-52da-9011-87621e9c60ea"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::SearchBox*, ABI::Windows::UI::Xaml::Controls::SearchBoxQueryChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::SearchBox*, ABI::Windows::UI::Xaml::Controls::ISearchBox*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::SearchBoxQueryChangedEventArgs*, ABI::Windows::UI::Xaml::Controls::ISearchBoxQueryChangedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.SearchBox, Windows.UI.Xaml.Controls.SearchBoxQueryChangedEventArgs>";
    }
};
// 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::SearchBox*, ABI::Windows::UI::Xaml::Controls::SearchBoxQueryChangedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQueryChangedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQueryChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQueryChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQuerySubmittedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQuerySubmittedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("56d6c824-a5b2-51f4-8af7-7b8ee582c029"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::SearchBox*, ABI::Windows::UI::Xaml::Controls::SearchBoxQuerySubmittedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::SearchBox*, ABI::Windows::UI::Xaml::Controls::ISearchBox*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::SearchBoxQuerySubmittedEventArgs*, ABI::Windows::UI::Xaml::Controls::ISearchBoxQuerySubmittedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.SearchBox, Windows.UI.Xaml.Controls.SearchBoxQuerySubmittedEventArgs>";
    }
};
// 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::SearchBox*, ABI::Windows::UI::Xaml::Controls::SearchBoxQuerySubmittedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQuerySubmittedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQuerySubmittedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQuerySubmittedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxResultSuggestionChosenEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxResultSuggestionChosenEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("8d18767b-a4b8-52fc-8767-f87d05b5172e"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::SearchBox*, ABI::Windows::UI::Xaml::Controls::SearchBoxResultSuggestionChosenEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::SearchBox*, ABI::Windows::UI::Xaml::Controls::ISearchBox*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::SearchBoxResultSuggestionChosenEventArgs*, ABI::Windows::UI::Xaml::Controls::ISearchBoxResultSuggestionChosenEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.SearchBox, Windows.UI.Xaml.Controls.SearchBoxResultSuggestionChosenEventArgs>";
    }
};
// 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::SearchBox*, ABI::Windows::UI::Xaml::Controls::SearchBoxResultSuggestionChosenEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxResultSuggestionChosenEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxResultSuggestionChosenEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxResultSuggestionChosenEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxSuggestionsRequestedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxSuggestionsRequestedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("287dd4fe-12fc-5289-ab8a-7c7217024a6b"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::SearchBox*, ABI::Windows::UI::Xaml::Controls::SearchBoxSuggestionsRequestedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::SearchBox*, ABI::Windows::UI::Xaml::Controls::ISearchBox*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::SearchBoxSuggestionsRequestedEventArgs*, ABI::Windows::UI::Xaml::Controls::ISearchBoxSuggestionsRequestedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.SearchBox, Windows.UI.Xaml.Controls.SearchBoxSuggestionsRequestedEventArgs>";
    }
};
// 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::SearchBox*, ABI::Windows::UI::Xaml::Controls::SearchBoxSuggestionsRequestedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxSuggestionsRequestedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxSuggestionsRequestedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxSuggestionsRequestedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

#ifndef ____x_ABI_CWindows_CUI_CXaml_CIRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIRoutedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                interface IRoutedEventArgs;
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CIRoutedEventArgs ABI::Windows::UI::Xaml::IRoutedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CIRoutedEventArgs_FWD_DEFINED__

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CRoutedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CRoutedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a16eff3c-cc37-554c-8f10-0f7e6e2bcaad"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::SearchBox*, ABI::Windows::UI::Xaml::RoutedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::SearchBox*, ABI::Windows::UI::Xaml::Controls::ISearchBox*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::RoutedEventArgs*, ABI::Windows::UI::Xaml::IRoutedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.SearchBox, Windows.UI.Xaml.RoutedEventArgs>";
    }
};
// 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::SearchBox*, ABI::Windows::UI::Xaml::RoutedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CRoutedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CRoutedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CRoutedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitButton_Windows__CUI__CXaml__CControls__CSplitButtonClickEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitButton_Windows__CUI__CXaml__CControls__CSplitButtonClickEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("267c3ed4-307a-513e-9d6c-9d81957791ff"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::SplitButton*, ABI::Windows::UI::Xaml::Controls::SplitButtonClickEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::SplitButton*, ABI::Windows::UI::Xaml::Controls::ISplitButton*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::SplitButtonClickEventArgs*, ABI::Windows::UI::Xaml::Controls::ISplitButtonClickEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.SplitButton, Windows.UI.Xaml.Controls.SplitButtonClickEventArgs>";
    }
};
// 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::SplitButton*, ABI::Windows::UI::Xaml::Controls::SplitButtonClickEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitButton_Windows__CUI__CXaml__CControls__CSplitButtonClickEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitButton_Windows__CUI__CXaml__CControls__CSplitButtonClickEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitButton_Windows__CUI__CXaml__CControls__CSplitButtonClickEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e277bfe5-10c1-5472-9bc6-1ae39aebfc86"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::SplitView*, IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::SplitView*, ABI::Windows::UI::Xaml::Controls::ISplitView*>, IInspectable*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.SplitView, Object>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::SplitView*, IInspectable*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_Windows__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_Windows__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c674a1de-c3d9-5e39-bc39-121fc3cc7d41"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::SplitView*, ABI::Windows::UI::Xaml::Controls::SplitViewPaneClosingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::SplitView*, ABI::Windows::UI::Xaml::Controls::ISplitView*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::SplitViewPaneClosingEventArgs*, ABI::Windows::UI::Xaml::Controls::ISplitViewPaneClosingEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.SplitView, Windows.UI.Xaml.Controls.SplitViewPaneClosingEventArgs>";
    }
};
// 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::SplitView*, ABI::Windows::UI::Xaml::Controls::SplitViewPaneClosingEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_Windows__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_Windows__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_Windows__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwapChainPanel_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwapChainPanel_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a8bbf146-b687-5c03-9a42-2ae2d55bfbb4"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::SwapChainPanel*, IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::SwapChainPanel*, ABI::Windows::UI::Xaml::Controls::ISwapChainPanel*>, IInspectable*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.SwapChainPanel, Object>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::SwapChainPanel*, IInspectable*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwapChainPanel_IInspectable_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwapChainPanel_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwapChainPanel_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwipeItem_Windows__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwipeItem_Windows__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3397b4eb-ce58-5d81-a25f-e8e63198b368"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::SwipeItem*, ABI::Windows::UI::Xaml::Controls::SwipeItemInvokedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::SwipeItem*, ABI::Windows::UI::Xaml::Controls::ISwipeItem*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::SwipeItemInvokedEventArgs*, ABI::Windows::UI::Xaml::Controls::ISwipeItemInvokedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.SwipeItem, Windows.UI.Xaml.Controls.SwipeItemInvokedEventArgs>";
    }
};
// 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::SwipeItem*, ABI::Windows::UI::Xaml::Controls::SwipeItemInvokedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwipeItem_Windows__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwipeItem_Windows__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwipeItem_Windows__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("4f8ad0d6-06e6-5c3d-b253-8e23991f4e80"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::TextBlock*, ABI::Windows::UI::Xaml::Controls::IsTextTrimmedChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TextBlock*, ABI::Windows::UI::Xaml::Controls::ITextBlock*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::IsTextTrimmedChangedEventArgs*, ABI::Windows::UI::Xaml::Controls::IIsTextTrimmedChangedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.TextBlock, Windows.UI.Xaml.Controls.IsTextTrimmedChangedEventArgs>";
    }
};
// 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::TextBlock*, ABI::Windows::UI::Xaml::Controls::IsTextTrimmedChangedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b6b53bf8-1ac8-51c4-bafc-95f8e01637b0"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::TextBox*, ABI::Windows::UI::Xaml::Controls::CandidateWindowBoundsChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TextBox*, ABI::Windows::UI::Xaml::Controls::ITextBox*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::CandidateWindowBoundsChangedEventArgs*, ABI::Windows::UI::Xaml::Controls::ICandidateWindowBoundsChangedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.TextBox, Windows.UI.Xaml.Controls.CandidateWindowBoundsChangedEventArgs>";
    }
};
// 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::TextBox*, ABI::Windows::UI::Xaml::Controls::CandidateWindowBoundsChangedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("40c0c57b-7c67-52f4-b318-bea8fd033610"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::TextBox*, ABI::Windows::UI::Xaml::Controls::TextBoxBeforeTextChangingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TextBox*, ABI::Windows::UI::Xaml::Controls::ITextBox*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TextBoxBeforeTextChangingEventArgs*, ABI::Windows::UI::Xaml::Controls::ITextBoxBeforeTextChangingEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.TextBox, Windows.UI.Xaml.Controls.TextBoxBeforeTextChangingEventArgs>";
    }
};
// 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::TextBox*, ABI::Windows::UI::Xaml::Controls::TextBoxBeforeTextChangingEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("087a02f7-a5f0-569d-8f2f-f4d5e778afc4"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::TextBox*, ABI::Windows::UI::Xaml::Controls::TextBoxSelectionChangingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TextBox*, ABI::Windows::UI::Xaml::Controls::ITextBox*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TextBoxSelectionChangingEventArgs*, ABI::Windows::UI::Xaml::Controls::ITextBoxSelectionChangingEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.TextBox, Windows.UI.Xaml.Controls.TextBoxSelectionChangingEventArgs>";
    }
};
// 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::TextBox*, ABI::Windows::UI::Xaml::Controls::TextBoxSelectionChangingEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("1e65e112-e634-55c3-befb-dbf5cfcb30b1"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::TextBox*, ABI::Windows::UI::Xaml::Controls::TextBoxTextChangingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TextBox*, ABI::Windows::UI::Xaml::Controls::ITextBox*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TextBoxTextChangingEventArgs*, ABI::Windows::UI::Xaml::Controls::ITextBoxTextChangingEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.TextBox, Windows.UI.Xaml.Controls.TextBoxTextChangingEventArgs>";
    }
};
// 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::TextBox*, ABI::Windows::UI::Xaml::Controls::TextBoxTextChangingEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("61107067-2cfb-5de1-92b6-d332c17f756e"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::TextBox*, ABI::Windows::UI::Xaml::Controls::TextCompositionChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TextBox*, ABI::Windows::UI::Xaml::Controls::ITextBox*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TextCompositionChangedEventArgs*, ABI::Windows::UI::Xaml::Controls::ITextCompositionChangedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.TextBox, Windows.UI.Xaml.Controls.TextCompositionChangedEventArgs>";
    }
};
// 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::TextBox*, ABI::Windows::UI::Xaml::Controls::TextCompositionChangedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b9ac0e9e-5b32-52b7-a8f9-b85e4be14b16"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::TextBox*, ABI::Windows::UI::Xaml::Controls::TextCompositionEndedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TextBox*, ABI::Windows::UI::Xaml::Controls::ITextBox*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TextCompositionEndedEventArgs*, ABI::Windows::UI::Xaml::Controls::ITextCompositionEndedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.TextBox, Windows.UI.Xaml.Controls.TextCompositionEndedEventArgs>";
    }
};
// 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::TextBox*, ABI::Windows::UI::Xaml::Controls::TextCompositionEndedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("98fee2a4-211d-5a3d-a832-c5ddeb8444a9"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::TextBox*, ABI::Windows::UI::Xaml::Controls::TextCompositionStartedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TextBox*, ABI::Windows::UI::Xaml::Controls::ITextBox*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TextCompositionStartedEventArgs*, ABI::Windows::UI::Xaml::Controls::ITextCompositionStartedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.TextBox, Windows.UI.Xaml.Controls.TextCompositionStartedEventArgs>";
    }
};
// 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::TextBox*, ABI::Windows::UI::Xaml::Controls::TextCompositionStartedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("50c332f2-58d1-5228-a3a9-1ccbded70537"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::TextBox*, ABI::Windows::UI::Xaml::Controls::TextControlCopyingToClipboardEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TextBox*, ABI::Windows::UI::Xaml::Controls::ITextBox*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TextControlCopyingToClipboardEventArgs*, ABI::Windows::UI::Xaml::Controls::ITextControlCopyingToClipboardEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.TextBox, Windows.UI.Xaml.Controls.TextControlCopyingToClipboardEventArgs>";
    }
};
// 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::TextBox*, ABI::Windows::UI::Xaml::Controls::TextControlCopyingToClipboardEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c1033f73-f81a-50d8-8d3a-07b38d8d177e"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::TextBox*, ABI::Windows::UI::Xaml::Controls::TextControlCuttingToClipboardEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TextBox*, ABI::Windows::UI::Xaml::Controls::ITextBox*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TextControlCuttingToClipboardEventArgs*, ABI::Windows::UI::Xaml::Controls::ITextControlCuttingToClipboardEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.TextBox, Windows.UI.Xaml.Controls.TextControlCuttingToClipboardEventArgs>";
    }
};
// 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::TextBox*, ABI::Windows::UI::Xaml::Controls::TextControlCuttingToClipboardEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePicker_Windows__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePicker_Windows__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e9531083-d552-58c0-b29a-7e9cddfd3b24"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::TimePicker*, ABI::Windows::UI::Xaml::Controls::TimePickerSelectedValueChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TimePicker*, ABI::Windows::UI::Xaml::Controls::ITimePicker*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TimePickerSelectedValueChangedEventArgs*, ABI::Windows::UI::Xaml::Controls::ITimePickerSelectedValueChangedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.TimePicker, Windows.UI.Xaml.Controls.TimePickerSelectedValueChangedEventArgs>";
    }
};
// 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::TimePicker*, ABI::Windows::UI::Xaml::Controls::TimePickerSelectedValueChangedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePicker_Windows__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePicker_Windows__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePicker_Windows__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePickerFlyout_Windows__CUI__CXaml__CControls__CTimePickedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePickerFlyout_Windows__CUI__CXaml__CControls__CTimePickedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("7d77980b-a0df-51b1-879b-c23d2de0abbe"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::TimePickerFlyout*, ABI::Windows::UI::Xaml::Controls::TimePickedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TimePickerFlyout*, ABI::Windows::UI::Xaml::Controls::ITimePickerFlyout*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TimePickedEventArgs*, ABI::Windows::UI::Xaml::Controls::ITimePickedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.TimePickerFlyout, Windows.UI.Xaml.Controls.TimePickedEventArgs>";
    }
};
// 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::TimePickerFlyout*, ABI::Windows::UI::Xaml::Controls::TimePickedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePickerFlyout_Windows__CUI__CXaml__CControls__CTimePickedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePickerFlyout_Windows__CUI__CXaml__CControls__CTimePickedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePickerFlyout_Windows__CUI__CXaml__CControls__CTimePickedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CToggleSplitButton_Windows__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CToggleSplitButton_Windows__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e5d095d6-5bee-52f3-ba3a-ca66841a11da"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::ToggleSplitButton*, ABI::Windows::UI::Xaml::Controls::ToggleSplitButtonIsCheckedChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::ToggleSplitButton*, ABI::Windows::UI::Xaml::Controls::IToggleSplitButton*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::ToggleSplitButtonIsCheckedChangedEventArgs*, ABI::Windows::UI::Xaml::Controls::IToggleSplitButtonIsCheckedChangedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.ToggleSplitButton, Windows.UI.Xaml.Controls.ToggleSplitButtonIsCheckedChangedEventArgs>";
    }
};
// 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::ToggleSplitButton*, ABI::Windows::UI::Xaml::Controls::ToggleSplitButtonIsCheckedChangedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CToggleSplitButton_Windows__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CToggleSplitButton_Windows__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CToggleSplitButton_Windows__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

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

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("cfb65e59-864e-5e43-a5dd-4bb9dab9721b"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::TreeView*, ABI::Windows::UI::Xaml::Controls::TreeViewCollapsedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TreeView*, ABI::Windows::UI::Xaml::Controls::ITreeView*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TreeViewCollapsedEventArgs*, ABI::Windows::UI::Xaml::Controls::ITreeViewCollapsedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.TreeView, Windows.UI.Xaml.Controls.TreeViewCollapsedEventArgs>";
    }
};
// 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::TreeView*, ABI::Windows::UI::Xaml::Controls::TreeViewCollapsedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("abb5b41c-b4ac-5a6f-8832-95e197428f89"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::TreeView*, ABI::Windows::UI::Xaml::Controls::TreeViewDragItemsCompletedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TreeView*, ABI::Windows::UI::Xaml::Controls::ITreeView*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TreeViewDragItemsCompletedEventArgs*, ABI::Windows::UI::Xaml::Controls::ITreeViewDragItemsCompletedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.TreeView, Windows.UI.Xaml.Controls.TreeViewDragItemsCompletedEventArgs>";
    }
};
// 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::TreeView*, ABI::Windows::UI::Xaml::Controls::TreeViewDragItemsCompletedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c4bf4c51-0eea-501a-9f08-0e2271d8a4e5"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::TreeView*, ABI::Windows::UI::Xaml::Controls::TreeViewDragItemsStartingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TreeView*, ABI::Windows::UI::Xaml::Controls::ITreeView*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TreeViewDragItemsStartingEventArgs*, ABI::Windows::UI::Xaml::Controls::ITreeViewDragItemsStartingEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.TreeView, Windows.UI.Xaml.Controls.TreeViewDragItemsStartingEventArgs>";
    }
};
// 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::TreeView*, ABI::Windows::UI::Xaml::Controls::TreeViewDragItemsStartingEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewExpandingEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewExpandingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("21aa264d-5bc5-5244-ac35-3304786162d3"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::TreeView*, ABI::Windows::UI::Xaml::Controls::TreeViewExpandingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TreeView*, ABI::Windows::UI::Xaml::Controls::ITreeView*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TreeViewExpandingEventArgs*, ABI::Windows::UI::Xaml::Controls::ITreeViewExpandingEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.TreeView, Windows.UI.Xaml.Controls.TreeViewExpandingEventArgs>";
    }
};
// 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::TreeView*, ABI::Windows::UI::Xaml::Controls::TreeViewExpandingEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewExpandingEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewExpandingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewExpandingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("2311df32-be87-54cf-b2e0-d5a37e0fedef"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::TreeView*, ABI::Windows::UI::Xaml::Controls::TreeViewItemInvokedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TreeView*, ABI::Windows::UI::Xaml::Controls::ITreeView*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TreeViewItemInvokedEventArgs*, ABI::Windows::UI::Xaml::Controls::ITreeViewItemInvokedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.TreeView, Windows.UI.Xaml.Controls.TreeViewItemInvokedEventArgs>";
    }
};
// 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::TreeView*, ABI::Windows::UI::Xaml::Controls::TreeViewItemInvokedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTwoPaneView_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTwoPaneView_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("223d4a57-90c5-5f74-8baf-9250b030bd35"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::TwoPaneView*, IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::TwoPaneView*, ABI::Windows::UI::Xaml::Controls::ITwoPaneView*>, IInspectable*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.TwoPaneView, Object>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::TwoPaneView*, IInspectable*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTwoPaneView_IInspectable_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTwoPaneView_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTwoPaneView_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectable_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("d9f52e0d-21fb-5a0b-b4c6-7d162af7fb9c"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::WebView*, IInspectable*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::WebView*, ABI::Windows::UI::Xaml::Controls::IWebView*>, IInspectable*>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.WebView, Object>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::WebView*, IInspectable*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectable_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectable ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectable_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e7b42a9a-f140-52ad-a658-e237b9a3dcca"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::WebView*, ABI::Windows::UI::Xaml::Controls::WebViewContentLoadingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::WebView*, ABI::Windows::UI::Xaml::Controls::IWebView*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::WebViewContentLoadingEventArgs*, ABI::Windows::UI::Xaml::Controls::IWebViewContentLoadingEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.WebView, Windows.UI.Xaml.Controls.WebViewContentLoadingEventArgs>";
    }
};
// 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::WebView*, ABI::Windows::UI::Xaml::Controls::WebViewContentLoadingEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b9cc891c-4745-5a25-9845-e44d13425a38"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::WebView*, ABI::Windows::UI::Xaml::Controls::WebViewDOMContentLoadedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::WebView*, ABI::Windows::UI::Xaml::Controls::IWebView*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::WebViewDOMContentLoadedEventArgs*, ABI::Windows::UI::Xaml::Controls::IWebViewDOMContentLoadedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.WebView, Windows.UI.Xaml.Controls.WebViewDOMContentLoadedEventArgs>";
    }
};
// 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::WebView*, ABI::Windows::UI::Xaml::Controls::WebViewDOMContentLoadedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewLongRunningScriptDetectedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewLongRunningScriptDetectedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ecdc76ef-a99b-5ce7-b9a4-c85e66fed1ee"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::WebView*, ABI::Windows::UI::Xaml::Controls::WebViewLongRunningScriptDetectedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::WebView*, ABI::Windows::UI::Xaml::Controls::IWebView*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::WebViewLongRunningScriptDetectedEventArgs*, ABI::Windows::UI::Xaml::Controls::IWebViewLongRunningScriptDetectedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.WebView, Windows.UI.Xaml.Controls.WebViewLongRunningScriptDetectedEventArgs>";
    }
};
// 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::WebView*, ABI::Windows::UI::Xaml::Controls::WebViewLongRunningScriptDetectedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewLongRunningScriptDetectedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewLongRunningScriptDetectedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewLongRunningScriptDetectedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("411136f7-770d-599c-8545-6d053a6a1799"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::WebView*, ABI::Windows::UI::Xaml::Controls::WebViewNavigationCompletedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::WebView*, ABI::Windows::UI::Xaml::Controls::IWebView*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::WebViewNavigationCompletedEventArgs*, ABI::Windows::UI::Xaml::Controls::IWebViewNavigationCompletedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.WebView, Windows.UI.Xaml.Controls.WebViewNavigationCompletedEventArgs>";
    }
};
// 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::WebView*, ABI::Windows::UI::Xaml::Controls::WebViewNavigationCompletedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("98055b5a-36bb-5962-971f-8b87619eb17e"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::WebView*, ABI::Windows::UI::Xaml::Controls::WebViewNavigationStartingEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::WebView*, ABI::Windows::UI::Xaml::Controls::IWebView*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::WebViewNavigationStartingEventArgs*, ABI::Windows::UI::Xaml::Controls::IWebViewNavigationStartingEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.WebView, Windows.UI.Xaml.Controls.WebViewNavigationStartingEventArgs>";
    }
};
// 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::WebView*, ABI::Windows::UI::Xaml::Controls::WebViewNavigationStartingEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNewWindowRequestedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNewWindowRequestedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a8d0aff5-90e1-5921-87dd-576a4b0a95b6"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::WebView*, ABI::Windows::UI::Xaml::Controls::WebViewNewWindowRequestedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::WebView*, ABI::Windows::UI::Xaml::Controls::IWebView*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::WebViewNewWindowRequestedEventArgs*, ABI::Windows::UI::Xaml::Controls::IWebViewNewWindowRequestedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.WebView, Windows.UI.Xaml.Controls.WebViewNewWindowRequestedEventArgs>";
    }
};
// 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::WebView*, ABI::Windows::UI::Xaml::Controls::WebViewNewWindowRequestedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNewWindowRequestedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNewWindowRequestedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNewWindowRequestedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewPermissionRequestedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewPermissionRequestedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("718c7a23-eb9f-50a6-8cf7-fbac104e59c3"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::WebView*, ABI::Windows::UI::Xaml::Controls::WebViewPermissionRequestedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::WebView*, ABI::Windows::UI::Xaml::Controls::IWebView*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::WebViewPermissionRequestedEventArgs*, ABI::Windows::UI::Xaml::Controls::IWebViewPermissionRequestedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.WebView, Windows.UI.Xaml.Controls.WebViewPermissionRequestedEventArgs>";
    }
};
// 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::WebView*, ABI::Windows::UI::Xaml::Controls::WebViewPermissionRequestedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewPermissionRequestedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewPermissionRequestedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewPermissionRequestedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewSeparateProcessLostEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewSeparateProcessLostEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("fb77d6ae-d38a-5599-8133-fc1eede4080b"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::WebView*, ABI::Windows::UI::Xaml::Controls::WebViewSeparateProcessLostEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::WebView*, ABI::Windows::UI::Xaml::Controls::IWebView*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::WebViewSeparateProcessLostEventArgs*, ABI::Windows::UI::Xaml::Controls::IWebViewSeparateProcessLostEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.WebView, Windows.UI.Xaml.Controls.WebViewSeparateProcessLostEventArgs>";
    }
};
// 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::WebView*, ABI::Windows::UI::Xaml::Controls::WebViewSeparateProcessLostEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewSeparateProcessLostEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewSeparateProcessLostEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewSeparateProcessLostEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnsupportedUriSchemeIdentifiedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnsupportedUriSchemeIdentifiedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("d304027c-5714-502a-9312-68ca86397124"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::WebView*, ABI::Windows::UI::Xaml::Controls::WebViewUnsupportedUriSchemeIdentifiedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::WebView*, ABI::Windows::UI::Xaml::Controls::IWebView*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::WebViewUnsupportedUriSchemeIdentifiedEventArgs*, ABI::Windows::UI::Xaml::Controls::IWebViewUnsupportedUriSchemeIdentifiedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.WebView, Windows.UI.Xaml.Controls.WebViewUnsupportedUriSchemeIdentifiedEventArgs>";
    }
};
// 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::WebView*, ABI::Windows::UI::Xaml::Controls::WebViewUnsupportedUriSchemeIdentifiedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnsupportedUriSchemeIdentifiedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnsupportedUriSchemeIdentifiedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnsupportedUriSchemeIdentifiedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnviewableContentIdentifiedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnviewableContentIdentifiedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f00e9fbf-d30e-5854-8927-c9512abd8118"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::WebView*, ABI::Windows::UI::Xaml::Controls::WebViewUnviewableContentIdentifiedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::WebView*, ABI::Windows::UI::Xaml::Controls::IWebView*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::WebViewUnviewableContentIdentifiedEventArgs*, ABI::Windows::UI::Xaml::Controls::IWebViewUnviewableContentIdentifiedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.WebView, Windows.UI.Xaml.Controls.WebViewUnviewableContentIdentifiedEventArgs>";
    }
};
// 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::WebView*, ABI::Windows::UI::Xaml::Controls::WebViewUnviewableContentIdentifiedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnviewableContentIdentifiedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnviewableContentIdentifiedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnviewableContentIdentifiedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewWebResourceRequestedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewWebResourceRequestedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("9d2ee0c4-aaf9-5b36-a368-cc908bd213f0"))
ITypedEventHandler<ABI::Windows::UI::Xaml::Controls::WebView*, ABI::Windows::UI::Xaml::Controls::WebViewWebResourceRequestedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::WebView*, ABI::Windows::UI::Xaml::Controls::IWebView*>, ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Controls::WebViewWebResourceRequestedEventArgs*, ABI::Windows::UI::Xaml::Controls::IWebViewWebResourceRequestedEventArgs*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.Xaml.Controls.WebView, Windows.UI.Xaml.Controls.WebViewWebResourceRequestedEventArgs>";
    }
};
// 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::WebView*, ABI::Windows::UI::Xaml::Controls::WebViewWebResourceRequestedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewWebResourceRequestedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewWebResourceRequestedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewWebResourceRequestedEventArgs_t
/* Foundation */ } /* Windows */ } /* ABI */ }

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

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

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Contacts {
                class Contact;
            } /* Contacts */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CApplicationModel_CContacts_CIContact_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CContacts_CIContact_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Contacts {
                interface IContact;
            } /* Contacts */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CContacts_CIContact ABI::Windows::ApplicationModel::Contacts::IContact

#endif // ____x_ABI_CWindows_CApplicationModel_CContacts_CIContact_FWD_DEFINED__

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace DataTransfer {
                typedef enum DataPackageOperation : unsigned int DataPackageOperation;
            } /* DataTransfer */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Search {
                class LocalContentSuggestionSettings;
            } /* Search */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CApplicationModel_CSearch_CILocalContentSuggestionSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CSearch_CILocalContentSuggestionSettings_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Search {
                interface ILocalContentSuggestionSettings;
            } /* Search */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CSearch_CILocalContentSuggestionSettings ABI::Windows::ApplicationModel::Search::ILocalContentSuggestionSettings

#endif // ____x_ABI_CWindows_CApplicationModel_CSearch_CILocalContentSuggestionSettings_FWD_DEFINED__

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Search {
                class SearchQueryLinguisticDetails;
            } /* Search */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CApplicationModel_CSearch_CISearchQueryLinguisticDetails_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CSearch_CISearchQueryLinguisticDetails_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Search {
                interface ISearchQueryLinguisticDetails;
            } /* Search */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CSearch_CISearchQueryLinguisticDetails ABI::Windows::ApplicationModel::Search::ISearchQueryLinguisticDetails

#endif // ____x_ABI_CWindows_CApplicationModel_CSearch_CISearchQueryLinguisticDetails_FWD_DEFINED__

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Search {
                class SearchSuggestionsRequest;
            } /* Search */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CApplicationModel_CSearch_CISearchSuggestionsRequest_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CSearch_CISearchSuggestionsRequest_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Search {
                interface ISearchSuggestionsRequest;
            } /* Search */
        } /* ApplicationModel */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CSearch_CISearchSuggestionsRequest ABI::Windows::ApplicationModel::Search::ISearchSuggestionsRequest

#endif // ____x_ABI_CWindows_CApplicationModel_CSearch_CISearchSuggestionsRequest_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CFoundation_CCollections_CIPropertySet_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CCollections_CIPropertySet_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Foundation {
            namespace Collections {
                interface IPropertySet;
            } /* Collections */
        } /* Foundation */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet ABI::Windows::Foundation::Collections::IPropertySet

#endif // ____x_ABI_CWindows_CFoundation_CCollections_CIPropertySet_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CFoundation_CCollections_CIVectorChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CCollections_CIVectorChangedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Foundation {
            namespace Collections {
                interface IVectorChangedEventArgs;
            } /* Collections */
        } /* Foundation */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CFoundation_CCollections_CIVectorChangedEventArgs ABI::Windows::Foundation::Collections::IVectorChangedEventArgs

#endif // ____x_ABI_CWindows_CFoundation_CCollections_CIVectorChangedEventArgs_FWD_DEFINED__

namespace ABI {
    namespace Windows {
        namespace Foundation {
            class Deferral;
        } /* Foundation */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CFoundation_CIDeferral_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIDeferral_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Foundation {
            interface IDeferral;
        } /* Foundation */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CFoundation_CIDeferral ABI::Windows::Foundation::IDeferral

#endif // ____x_ABI_CWindows_CFoundation_CIDeferral_FWD_DEFINED__

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

#endif // ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__

#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 {
            typedef struct Point Point;
        } /* Foundation */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Globalization {
            typedef enum DayOfWeek : int DayOfWeek;
        } /* Globalization */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                class MediaCapture;
            } /* Capture */
        } /* Media */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Capture {
                interface IMediaCapture;
            } /* Capture */
        } /* Media */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture ABI::Windows::Media::Capture::IMediaCapture

#endif // ____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_FWD_DEFINED__

namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Casting {
                class CastingSource;
            } /* Casting */
        } /* Media */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CMedia_CCasting_CICastingSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCasting_CICastingSource_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Casting {
                interface ICastingSource;
            } /* Casting */
        } /* Media */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CMedia_CCasting_CICastingSource ABI::Windows::Media::Casting::ICastingSource

#endif // ____x_ABI_CWindows_CMedia_CCasting_CICastingSource_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CMedia_CCore_CIMediaSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCore_CIMediaSource_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Core {
                interface IMediaSource;
            } /* Core */
        } /* Media */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CMedia_CCore_CIMediaSource ABI::Windows::Media::Core::IMediaSource

#endif // ____x_ABI_CWindows_CMedia_CCore_CIMediaSource_FWD_DEFINED__

namespace ABI {
    namespace Windows {
        namespace Media {
            namespace PlayTo {
                class PlayToSource;
            } /* PlayTo */
        } /* Media */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CMedia_CPlayTo_CIPlayToSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CPlayTo_CIPlayToSource_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace PlayTo {
                interface IPlayToSource;
            } /* PlayTo */
        } /* Media */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CMedia_CPlayTo_CIPlayToSource ABI::Windows::Media::PlayTo::IPlayToSource

#endif // ____x_ABI_CWindows_CMedia_CPlayTo_CIPlayToSource_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackSource_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Playback {
                interface IMediaPlaybackSource;
            } /* Playback */
        } /* Media */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackSource ABI::Windows::Media::Playback::IMediaPlaybackSource

#endif // ____x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackSource_FWD_DEFINED__

namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Playback {
                class MediaPlayer;
            } /* Playback */
        } /* Media */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CMedia_CPlayback_CIMediaPlayer_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CPlayback_CIMediaPlayer_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Playback {
                interface IMediaPlayer;
            } /* Playback */
        } /* Media */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlayer ABI::Windows::Media::Playback::IMediaPlayer

#endif // ____x_ABI_CWindows_CMedia_CPlayback_CIMediaPlayer_FWD_DEFINED__

namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                class MediaProtectionManager;
            } /* Protection */
        } /* Media */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CIMediaProtectionManager_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CIMediaProtectionManager_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Media {
            namespace Protection {
                interface IMediaProtectionManager;
            } /* Protection */
        } /* Media */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CMedia_CProtection_CIMediaProtectionManager ABI::Windows::Media::Protection::IMediaProtectionManager

#endif // ____x_ABI_CWindows_CMedia_CProtection_CIMediaProtectionManager_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Storage {
            namespace Streams {
                interface IRandomAccessStream;
            } /* Streams */
        } /* Storage */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream ABI::Windows::Storage::Streams::IRandomAccessStream

#endif // ____x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream_FWD_DEFINED__

namespace ABI {
    namespace Windows {
        namespace System {
            typedef enum VirtualKeyModifiers : unsigned int VirtualKeyModifiers;
        } /* System */
    } /* Windows */
} /* ABI */

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

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Composition {
                interface ICompositionBrush;
            } /* Composition */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CComposition_CICompositionBrush ABI::Windows::UI::Composition::ICompositionBrush

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_FWD_DEFINED__

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

#ifndef ____x_ABI_CWindows_CUI_CCore_CICoreInputSourceBase_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CCore_CICoreInputSourceBase_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Core {
                interface ICoreInputSourceBase;
            } /* Core */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CCore_CICoreInputSourceBase ABI::Windows::UI::Core::ICoreInputSourceBase

#endif // ____x_ABI_CWindows_CUI_CCore_CICoreInputSourceBase_FWD_DEFINED__

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Core {
                typedef enum CoreInputDeviceTypes : unsigned int CoreInputDeviceTypes;
            } /* Core */
        } /* UI */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Input {
                namespace Inking {
                    class InkDrawingAttributes;
                } /* Inking */
            } /* Input */
        } /* UI */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CInput_CInking_CIInkDrawingAttributes_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CInking_CIInkDrawingAttributes_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Input {
                namespace Inking {
                    interface IInkDrawingAttributes;
                } /* Inking */
            } /* Input */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CInput_CInking_CIInkDrawingAttributes ABI::Windows::UI::Input::Inking::IInkDrawingAttributes

#endif // ____x_ABI_CWindows_CUI_CInput_CInking_CIInkDrawingAttributes_FWD_DEFINED__

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Input {
                namespace Inking {
                    class InkPresenter;
                } /* Inking */
            } /* Input */
        } /* UI */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenter_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Input {
                namespace Inking {
                    interface IInkPresenter;
                } /* Inking */
            } /* Input */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenter ABI::Windows::UI::Input::Inking::IInkPresenter

#endif // ____x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenter_FWD_DEFINED__

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Input {
                namespace Inking {
                    class InkPresenterProtractor;
                } /* Inking */
            } /* Input */
        } /* UI */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenterProtractor_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenterProtractor_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Input {
                namespace Inking {
                    interface IInkPresenterProtractor;
                } /* Inking */
            } /* Input */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenterProtractor ABI::Windows::UI::Input::Inking::IInkPresenterProtractor

#endif // ____x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenterProtractor_FWD_DEFINED__

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Input {
                namespace Inking {
                    class InkPresenterRuler;
                } /* Inking */
            } /* Input */
        } /* UI */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenterRuler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenterRuler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Input {
                namespace Inking {
                    interface IInkPresenterRuler;
                } /* Inking */
            } /* Input */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenterRuler ABI::Windows::UI::Input::Inking::IInkPresenterRuler

#endif // ____x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenterRuler_FWD_DEFINED__

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                class ContentLinkInfo;
            } /* Text */
        } /* UI */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CText_CIContentLinkInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CText_CIContentLinkInfo_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                interface IContentLinkInfo;
            } /* Text */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CText_CIContentLinkInfo ABI::Windows::UI::Text::IContentLinkInfo

#endif // ____x_ABI_CWindows_CUI_CText_CIContentLinkInfo_FWD_DEFINED__

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                typedef enum FontStretch : int FontStretch;
            } /* Text */
        } /* UI */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                typedef enum FontStyle : int FontStyle;
            } /* Text */
        } /* UI */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                typedef struct FontWeight FontWeight;
            } /* Text */
        } /* UI */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CText_CITextDocument_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CText_CITextDocument_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                interface ITextDocument;
            } /* Text */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CText_CITextDocument ABI::Windows::UI::Text::ITextDocument

#endif // ____x_ABI_CWindows_CUI_CText_CITextDocument_FWD_DEFINED__

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                class RichEditTextDocument;
            } /* Text */
        } /* UI */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                typedef enum TextDecorations : unsigned int TextDecorations;
            } /* Text */
        } /* UI */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIExpandCollapseProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIExpandCollapseProvider_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    namespace Provider {
                        interface IExpandCollapseProvider;
                    } /* Provider */
                } /* Automation */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIExpandCollapseProvider ABI::Windows::UI::Xaml::Automation::Provider::IExpandCollapseProvider

#endif // ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIExpandCollapseProvider_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIInvokeProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIInvokeProvider_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    namespace Provider {
                        interface IInvokeProvider;
                    } /* Provider */
                } /* Automation */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIInvokeProvider ABI::Windows::UI::Xaml::Automation::Provider::IInvokeProvider

#endif // ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIInvokeProvider_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIToggleProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIToggleProvider_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    namespace Provider {
                        interface IToggleProvider;
                    } /* Provider */
                } /* Automation */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIToggleProvider ABI::Windows::UI::Xaml::Automation::Provider::IToggleProvider

#endif // ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIToggleProvider_FWD_DEFINED__

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

#ifndef ____x_ABI_CWindows_CUI_CXaml_CIBrushTransition_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIBrushTransition_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                interface IBrushTransition;
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CIBrushTransition ABI::Windows::UI::Xaml::IBrushTransition

#endif // ____x_ABI_CWindows_CUI_CXaml_CIBrushTransition_FWD_DEFINED__

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#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_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__

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    namespace Primitives {
                        typedef enum SliderSnapsTo : int SliderSnapsTo;
                    } /* 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 {
                        class SplitViewTemplateSettings;
                    } /* Primitives */
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

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

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

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

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

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

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

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

#ifndef ____x_ABI_CWindows_CUI_CXaml_CData_CICustomPropertyProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CData_CICustomPropertyProvider_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Data {
                    interface ICustomPropertyProvider;
                } /* Data */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CData_CICustomPropertyProvider ABI::Windows::UI::Xaml::Data::ICustomPropertyProvider

#endif // ____x_ABI_CWindows_CUI_CXaml_CData_CICustomPropertyProvider_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CData_CINotifyPropertyChanged_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CData_CINotifyPropertyChanged_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Data {
                    interface INotifyPropertyChanged;
                } /* Data */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CData_CINotifyPropertyChanged ABI::Windows::UI::Xaml::Data::INotifyPropertyChanged

#endif // ____x_ABI_CWindows_CUI_CXaml_CData_CINotifyPropertyChanged_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 DependencyObjectCollection;
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CUI__CXaml__CDependencyObject_USE
#define DEF___FIIterator_1_Windows__CUI__CXaml__CDependencyObject_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("29f8d454-905d-587e-b9d8-bfd418805a65"))
IIterator<ABI::Windows::UI::Xaml::DependencyObject*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::DependencyObject*, ABI::Windows::UI::Xaml::IDependencyObject*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.UI.Xaml.DependencyObject>";
    }
};
// 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::DependencyObject*> __FIIterator_1_Windows__CUI__CXaml__CDependencyObject_t;
#define __FIIterator_1_Windows__CUI__CXaml__CDependencyObject ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CUI__CXaml__CDependencyObject_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CUI__CXaml__CDependencyObject_USE
#define DEF___FIIterable_1_Windows__CUI__CXaml__CDependencyObject_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f66c6bd3-55b4-5bbb-b82a-6d9ce383091a"))
IIterable<ABI::Windows::UI::Xaml::DependencyObject*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::DependencyObject*, ABI::Windows::UI::Xaml::IDependencyObject*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.UI.Xaml.DependencyObject>";
    }
};
// 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::DependencyObject*> __FIIterable_1_Windows__CUI__CXaml__CDependencyObject_t;
#define __FIIterable_1_Windows__CUI__CXaml__CDependencyObject ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CUI__CXaml__CDependencyObject_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CUI__CXaml__CDependencyObject_USE
#define DEF___FIVectorView_1_Windows__CUI__CXaml__CDependencyObject_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("fe750d77-1307-5df2-a021-1c7a8d6b80ad"))
IVectorView<ABI::Windows::UI::Xaml::DependencyObject*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::DependencyObject*, ABI::Windows::UI::Xaml::IDependencyObject*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.UI.Xaml.DependencyObject>";
    }
};
// 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::DependencyObject*> __FIVectorView_1_Windows__CUI__CXaml__CDependencyObject_t;
#define __FIVectorView_1_Windows__CUI__CXaml__CDependencyObject ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CUI__CXaml__CDependencyObject_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Windows__CUI__CXaml__CDependencyObject_USE
#define DEF___FIVector_1_Windows__CUI__CXaml__CDependencyObject_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("771b857e-ab5c-5db8-a021-397c92cdc44c"))
IVector<ABI::Windows::UI::Xaml::DependencyObject*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::DependencyObject*, ABI::Windows::UI::Xaml::IDependencyObject*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVector`1<Windows.UI.Xaml.DependencyObject>";
    }
};
// 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::DependencyObject*> __FIVector_1_Windows__CUI__CXaml__CDependencyObject_t;
#define __FIVector_1_Windows__CUI__CXaml__CDependencyObject ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CUI__CXaml__CDependencyObject_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FVectorChangedEventHandler_1_Windows__CUI__CXaml__CDependencyObject_USE
#define DEF___FVectorChangedEventHandler_1_Windows__CUI__CXaml__CDependencyObject_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b62dec93-a7a5-5ff5-b2d2-6bd20ca0bd4d"))
VectorChangedEventHandler<ABI::Windows::UI::Xaml::DependencyObject*> : VectorChangedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::DependencyObject*, ABI::Windows::UI::Xaml::IDependencyObject*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.VectorChangedEventHandler`1<Windows.UI.Xaml.DependencyObject>";
    }
};
// 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 VectorChangedEventHandler<ABI::Windows::UI::Xaml::DependencyObject*> __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CDependencyObject_t;
#define __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CDependencyObject ABI::Windows::Foundation::Collections::__FVectorChangedEventHandler_1_Windows__CUI__CXaml__CDependencyObject_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject_USE
#define DEF___FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("fac6f4d2-96fd-5ceb-80bf-46ac6529fc65"))
IObservableVector<ABI::Windows::UI::Xaml::DependencyObject*> : IObservableVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::DependencyObject*, ABI::Windows::UI::Xaml::IDependencyObject*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IObservableVector`1<Windows.UI.Xaml.DependencyObject>";
    }
};
// 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 IObservableVector<ABI::Windows::UI::Xaml::DependencyObject*> __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject_t;
#define __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject ABI::Windows::Foundation::Collections::__FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

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__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CIDependencyPropertyChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIDependencyPropertyChangedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                interface IDependencyPropertyChangedEventHandler;
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CIDependencyPropertyChangedEventHandler ABI::Windows::UI::Xaml::IDependencyPropertyChangedEventHandler

#endif // ____x_ABI_CWindows_CUI_CXaml_CIDependencyPropertyChangedEventHandler_FWD_DEFINED__

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Documents {
                    class BlockCollection;
                } /* Documents */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Documents {
                    class Block;
                } /* Documents */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CXaml_CDocuments_CIBlock_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CDocuments_CIBlock_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Documents {
                    interface IBlock;
                } /* Documents */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CDocuments_CIBlock ABI::Windows::UI::Xaml::Documents::IBlock

#endif // ____x_ABI_CWindows_CUI_CXaml_CDocuments_CIBlock_FWD_DEFINED__

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock_USE
#define DEF___FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("798d518e-a9f8-5fc7-8ccc-2a49069aba05"))
IIterator<ABI::Windows::UI::Xaml::Documents::Block*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Documents::Block*, ABI::Windows::UI::Xaml::Documents::IBlock*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.UI.Xaml.Documents.Block>";
    }
};
// 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::Documents::Block*> __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock_t;
#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock_USE
#define DEF___FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f7023b9a-e6d1-5e2d-8f41-b28c33323e04"))
IIterable<ABI::Windows::UI::Xaml::Documents::Block*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Documents::Block*, ABI::Windows::UI::Xaml::Documents::IBlock*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.UI.Xaml.Documents.Block>";
    }
};
// 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::Documents::Block*> __FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock_t;
#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock_USE
#define DEF___FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("995f73c4-7cf8-5b59-a0fb-7e0c6477172e"))
IVectorView<ABI::Windows::UI::Xaml::Documents::Block*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Documents::Block*, ABI::Windows::UI::Xaml::Documents::IBlock*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.UI.Xaml.Documents.Block>";
    }
};
// 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::Documents::Block*> __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock_t;
#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock_USE
#define DEF___FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("3ee78a34-160e-50ff-b5aa-09f263a669f8"))
IVector<ABI::Windows::UI::Xaml::Documents::Block*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Documents::Block*, ABI::Windows::UI::Xaml::Documents::IBlock*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVector`1<Windows.UI.Xaml.Documents.Block>";
    }
};
// 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::Documents::Block*> __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock_t;
#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Documents {
                    class ContentLinkProviderCollection;
                } /* Documents */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProviderCollection_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProviderCollection_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Documents {
                    interface IContentLinkProviderCollection;
                } /* Documents */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProviderCollection ABI::Windows::UI::Xaml::Documents::IContentLinkProviderCollection

#endif // ____x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProviderCollection_FWD_DEFINED__

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Documents {
                    class InlineCollection;
                } /* Documents */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Documents {
                    class Inline;
                } /* Documents */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CXaml_CDocuments_CIInline_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CDocuments_CIInline_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Documents {
                    interface IInline;
                } /* Documents */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CDocuments_CIInline ABI::Windows::UI::Xaml::Documents::IInline

#endif // ____x_ABI_CWindows_CUI_CXaml_CDocuments_CIInline_FWD_DEFINED__

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline_USE
#define DEF___FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f80dc964-2542-5c6a-ba65-b04824b5ed75"))
IIterator<ABI::Windows::UI::Xaml::Documents::Inline*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Documents::Inline*, ABI::Windows::UI::Xaml::Documents::IInline*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.UI.Xaml.Documents.Inline>";
    }
};
// 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::Documents::Inline*> __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline_t;
#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline_USE
#define DEF___FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e1d2b910-18c2-5906-8f8a-d62a63f93f18"))
IIterable<ABI::Windows::UI::Xaml::Documents::Inline*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Documents::Inline*, ABI::Windows::UI::Xaml::Documents::IInline*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.UI.Xaml.Documents.Inline>";
    }
};
// 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::Documents::Inline*> __FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline_t;
#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline_USE
#define DEF___FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("c2dd082f-8cb4-51d6-b91b-7e2377780cee"))
IVectorView<ABI::Windows::UI::Xaml::Documents::Inline*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Documents::Inline*, ABI::Windows::UI::Xaml::Documents::IInline*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.UI.Xaml.Documents.Inline>";
    }
};
// 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::Documents::Inline*> __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline_t;
#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Windows__CUI__CXaml__CDocuments__CInline_USE
#define DEF___FIVector_1_Windows__CUI__CXaml__CDocuments__CInline_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("92ec9252-8ee3-55d6-84b4-30b635077778"))
IVector<ABI::Windows::UI::Xaml::Documents::Inline*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Documents::Inline*, ABI::Windows::UI::Xaml::Documents::IInline*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVector`1<Windows.UI.Xaml.Documents.Inline>";
    }
};
// 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::Documents::Inline*> __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline_t;
#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CUI__CXaml__CDocuments__CInline_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Documents {
                    class TextPointer;
                } /* Documents */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Documents {
                    interface ITextPointer;
                } /* Documents */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer ABI::Windows::UI::Xaml::Documents::ITextPointer

#endif // ____x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer_FWD_DEFINED__

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

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

#ifndef ____x_ABI_CWindows_CUI_CXaml_CIDragEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIDragEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                interface IDragEventArgs;
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CIDragEventArgs ABI::Windows::UI::Xaml::IDragEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CIDragEventArgs_FWD_DEFINED__

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

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

#ifndef ____x_ABI_CWindows_CUI_CXaml_CIExceptionRoutedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIExceptionRoutedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                interface IExceptionRoutedEventHandler;
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CIExceptionRoutedEventHandler ABI::Windows::UI::Xaml::IExceptionRoutedEventHandler

#endif // ____x_ABI_CWindows_CUI_CXaml_CIExceptionRoutedEventHandler_FWD_DEFINED__

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                typedef enum FocusState : int FocusState;
            } /* 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_CIElementFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIElementFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                interface IElementFactory;
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CIElementFactory ABI::Windows::UI::Xaml::IElementFactory

#endif // ____x_ABI_CWindows_CUI_CXaml_CIElementFactory_FWD_DEFINED__

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

#ifndef ____x_ABI_CWindows_CUI_CXaml_CInput_CICharacterReceivedRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CInput_CICharacterReceivedRoutedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    interface ICharacterReceivedRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CInput_CICharacterReceivedRoutedEventArgs ABI::Windows::UI::Xaml::Input::ICharacterReceivedRoutedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CInput_CICharacterReceivedRoutedEventArgs_FWD_DEFINED__

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

#ifndef ____x_ABI_CWindows_CUI_CXaml_CInput_CIDoubleTappedRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CInput_CIDoubleTappedRoutedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    interface IDoubleTappedRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CInput_CIDoubleTappedRoutedEventArgs ABI::Windows::UI::Xaml::Input::IDoubleTappedRoutedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CInput_CIDoubleTappedRoutedEventArgs_FWD_DEFINED__

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

#ifndef ____x_ABI_CWindows_CUI_CXaml_CInput_CIHoldingRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CInput_CIHoldingRoutedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    interface IHoldingRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CInput_CIHoldingRoutedEventArgs ABI::Windows::UI::Xaml::Input::IHoldingRoutedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CInput_CIHoldingRoutedEventArgs_FWD_DEFINED__

#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 InputScope;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CXaml_CInput_CIInputScope_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CInput_CIInputScope_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    interface IInputScope;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CInput_CIInputScope ABI::Windows::UI::Xaml::Input::IInputScope

#endif // ____x_ABI_CWindows_CUI_CXaml_CInput_CIInputScope_FWD_DEFINED__

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

#ifndef ____x_ABI_CWindows_CUI_CXaml_CInput_CIKeyRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CInput_CIKeyRoutedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    interface IKeyRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CInput_CIKeyRoutedEventArgs ABI::Windows::UI::Xaml::Input::IKeyRoutedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CInput_CIKeyRoutedEventArgs_FWD_DEFINED__

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

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

#ifndef ____x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationCompletedRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationCompletedRoutedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    interface IManipulationCompletedRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationCompletedRoutedEventArgs ABI::Windows::UI::Xaml::Input::IManipulationCompletedRoutedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationCompletedRoutedEventArgs_FWD_DEFINED__

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

#ifndef ____x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationDeltaRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationDeltaRoutedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    interface IManipulationDeltaRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationDeltaRoutedEventArgs ABI::Windows::UI::Xaml::Input::IManipulationDeltaRoutedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationDeltaRoutedEventArgs_FWD_DEFINED__

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

#ifndef ____x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationInertiaStartingRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationInertiaStartingRoutedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    interface IManipulationInertiaStartingRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationInertiaStartingRoutedEventArgs ABI::Windows::UI::Xaml::Input::IManipulationInertiaStartingRoutedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationInertiaStartingRoutedEventArgs_FWD_DEFINED__

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

#ifndef ____x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationStartedRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationStartedRoutedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    interface IManipulationStartedRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationStartedRoutedEventArgs ABI::Windows::UI::Xaml::Input::IManipulationStartedRoutedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationStartedRoutedEventArgs_FWD_DEFINED__

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

#ifndef ____x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationStartingRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationStartingRoutedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    interface IManipulationStartingRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationStartingRoutedEventArgs ABI::Windows::UI::Xaml::Input::IManipulationStartingRoutedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationStartingRoutedEventArgs_FWD_DEFINED__

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

#ifndef ____x_ABI_CWindows_CUI_CXaml_CInput_CIPointerRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CInput_CIPointerRoutedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    interface IPointerRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CInput_CIPointerRoutedEventArgs ABI::Windows::UI::Xaml::Input::IPointerRoutedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CInput_CIPointerRoutedEventArgs_FWD_DEFINED__

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

#ifndef ____x_ABI_CWindows_CUI_CXaml_CInput_CIRightTappedRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CInput_CIRightTappedRoutedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    interface IRightTappedRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CInput_CIRightTappedRoutedEventArgs ABI::Windows::UI::Xaml::Input::IRightTappedRoutedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CInput_CIRightTappedRoutedEventArgs_FWD_DEFINED__

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

#ifndef ____x_ABI_CWindows_CUI_CXaml_CInput_CITappedRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CInput_CITappedRoutedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Input {
                    interface ITappedRoutedEventArgs;
                } /* Input */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CInput_CITappedRoutedEventArgs ABI::Windows::UI::Xaml::Input::ITappedRoutedEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CInput_CITappedRoutedEventArgs_FWD_DEFINED__

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

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

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

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CIConnectedAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CIConnectedAnimation_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    namespace Animation {
                        interface IConnectedAnimation;
                    } /* Animation */
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CIConnectedAnimation ABI::Windows::UI::Xaml::Media::Animation::IConnectedAnimation

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CIConnectedAnimation_FWD_DEFINED__

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

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    namespace Animation {
                        interface INavigationTransitionInfo;
                    } /* Animation */
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo ABI::Windows::UI::Xaml::Media::Animation::INavigationTransitionInfo

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo_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 {
                    typedef enum AudioCategory : int AudioCategory;
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

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

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

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

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    interface IFontFamily;
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily ABI::Windows::UI::Xaml::Media::IFontFamily

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily_FWD_DEFINED__

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

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CIGeometry_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CIGeometry_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    interface IGeometry;
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CMedia_CIGeometry ABI::Windows::UI::Xaml::Media::IGeometry

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CIGeometry_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__

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

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

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CIRateChangedRoutedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CIRateChangedRoutedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    interface IRateChangedRoutedEventHandler;
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CMedia_CIRateChangedRoutedEventHandler ABI::Windows::UI::Xaml::Media::IRateChangedRoutedEventHandler

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CIRateChangedRoutedEventHandler_FWD_DEFINED__

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

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    interface ISolidColorBrush;
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush ABI::Windows::UI::Xaml::Media::ISolidColorBrush

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush_FWD_DEFINED__

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

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

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

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

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

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarker_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarker_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    interface ITimelineMarker;
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarker ABI::Windows::UI::Xaml::Media::ITimelineMarker

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarker_FWD_DEFINED__

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_USE
#define DEF___FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("63e1e513-fca3-51c0-8c2b-09db5f8f4c40"))
IIterator<ABI::Windows::UI::Xaml::Media::TimelineMarker*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Media::TimelineMarker*, ABI::Windows::UI::Xaml::Media::ITimelineMarker*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.UI.Xaml.Media.TimelineMarker>";
    }
};
// 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::TimelineMarker*> __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_t;
#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_USE
#define DEF___FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("946c5af5-4c09-5784-9cf2-506947378e8e"))
IIterable<ABI::Windows::UI::Xaml::Media::TimelineMarker*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Media::TimelineMarker*, ABI::Windows::UI::Xaml::Media::ITimelineMarker*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.UI.Xaml.Media.TimelineMarker>";
    }
};
// 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::TimelineMarker*> __FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_t;
#define __FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_USE
#define DEF___FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("fef8133f-98e9-5ca3-a667-0d234c5d1d96"))
IVectorView<ABI::Windows::UI::Xaml::Media::TimelineMarker*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Media::TimelineMarker*, ABI::Windows::UI::Xaml::Media::ITimelineMarker*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.UI.Xaml.Media.TimelineMarker>";
    }
};
// 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::TimelineMarker*> __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_t;
#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_USE
#define DEF___FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b2d8ddb4-d2b8-5930-942d-26118756bd46"))
IVector<ABI::Windows::UI::Xaml::Media::TimelineMarker*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::Xaml::Media::TimelineMarker*, ABI::Windows::UI::Xaml::Media::ITimelineMarker*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVector`1<Windows.UI.Xaml.Media.TimelineMarker>";
    }
};
// 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::TimelineMarker*> __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_t;
#define __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

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

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarkerRoutedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarkerRoutedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Media {
                    interface ITimelineMarkerRoutedEventHandler;
                } /* Media */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarkerRoutedEventHandler ABI::Windows::UI::Xaml::Media::ITimelineMarkerRoutedEventHandler

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarkerRoutedEventHandler_FWD_DEFINED__

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Navigation {
                    class FrameNavigationOptions;
                } /* Navigation */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptions_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptions_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Navigation {
                    interface IFrameNavigationOptions;
                } /* Navigation */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptions ABI::Windows::UI::Xaml::Navigation::IFrameNavigationOptions

#endif // ____x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptions_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CNavigation_CILoadCompletedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CILoadCompletedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Navigation {
                    interface ILoadCompletedEventHandler;
                } /* Navigation */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CNavigation_CILoadCompletedEventHandler ABI::Windows::UI::Xaml::Navigation::ILoadCompletedEventHandler

#endif // ____x_ABI_CWindows_CUI_CXaml_CNavigation_CILoadCompletedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Navigation {
                    interface INavigatedEventHandler;
                } /* Navigation */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatedEventHandler ABI::Windows::UI::Xaml::Navigation::INavigatedEventHandler

#endif // ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatedEventHandler_FWD_DEFINED__

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Navigation {
                    class NavigatingCancelEventArgs;
                } /* Navigation */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Navigation {
                    interface INavigatingCancelEventArgs;
                } /* Navigation */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs ABI::Windows::UI::Xaml::Navigation::INavigatingCancelEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Navigation {
                    interface INavigatingCancelEventHandler;
                } /* Navigation */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler ABI::Windows::UI::Xaml::Navigation::INavigatingCancelEventHandler

#endif // ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler_FWD_DEFINED__

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

namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Navigation {
                    class NavigationEventArgs;
                } /* Navigation */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Navigation {
                    interface INavigationEventArgs;
                } /* Navigation */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs ABI::Windows::UI::Xaml::Navigation::INavigationEventArgs

#endif // ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Navigation {
                    interface INavigationFailedEventHandler;
                } /* Navigation */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventHandler ABI::Windows::UI::Xaml::Navigation::INavigationFailedEventHandler

#endif // ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Navigation {
                    interface INavigationStoppedEventHandler;
                } /* Navigation */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler ABI::Windows::UI::Xaml::Navigation::INavigationStoppedEventHandler

#endif // ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler_FWD_DEFINED__

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

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

#ifndef ____x_ABI_CWindows_CUI_CXaml_CIStyle_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIStyle_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                interface IStyle;
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CUI_CXaml_CIStyle ABI::Windows::UI::Xaml::IStyle

#endif // ____x_ABI_CWindows_CUI_CXaml_CIStyle_FWD_DEFINED__

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

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

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

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

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

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

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 Web {
            namespace Http {
                class HttpRequestMessage;
            } /* Http */
        } /* Web */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CWeb_CHttp_CIHttpRequestMessage_FWD_DEFINED__
#define ____x_ABI_CWindows_CWeb_CHttp_CIHttpRequestMessage_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Web {
            namespace Http {
                interface IHttpRequestMessage;
            } /* Http */
        } /* Web */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CWeb_CHttp_CIHttpRequestMessage ABI::Windows::Web::Http::IHttpRequestMessage

#endif // ____x_ABI_CWindows_CWeb_CHttp_CIHttpRequestMessage_FWD_DEFINED__

namespace ABI {
    namespace Windows {
        namespace Web {
            namespace Http {
                class HttpResponseMessage;
            } /* Http */
        } /* Web */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CWeb_CHttp_CIHttpResponseMessage_FWD_DEFINED__
#define ____x_ABI_CWindows_CWeb_CHttp_CIHttpResponseMessage_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Web {
            namespace Http {
                interface IHttpResponseMessage;
            } /* Http */
        } /* Web */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CWeb_CHttp_CIHttpResponseMessage ABI::Windows::Web::Http::IHttpResponseMessage

#endif // ____x_ABI_CWindows_CWeb_CHttp_CIHttpResponseMessage_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CWeb_CIUriToStreamResolver_FWD_DEFINED__
#define ____x_ABI_CWindows_CWeb_CIUriToStreamResolver_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Web {
            interface IUriToStreamResolver;
        } /* Web */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CWeb_CIUriToStreamResolver ABI::Windows::Web::IUriToStreamResolver

#endif // ____x_ABI_CWindows_CWeb_CIUriToStreamResolver_FWD_DEFINED__

namespace ABI {
    namespace Windows {
        namespace Web {
            typedef enum WebErrorStatus : int WebErrorStatus;
        } /* Web */
    } /* Windows */
} /* ABI */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 ListPickerFlyoutSelectionMode : int ListPickerFlyoutSelectionMode;
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*
 *
 * Struct Windows.UI.Xaml.Controls.AppBarClosedDisplayMode
 *
 * 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 {
                    enum AppBarClosedDisplayMode : int
                    {
                        AppBarClosedDisplayMode_Compact = 0,
                        AppBarClosedDisplayMode_Minimal = 1,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        AppBarClosedDisplayMode_Hidden = 2,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.AutoSuggestionBoxTextChangeReason
 *
 * 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 {
                    enum AutoSuggestionBoxTextChangeReason : int
                    {
                        AutoSuggestionBoxTextChangeReason_UserInput = 0,
                        AutoSuggestionBoxTextChangeReason_ProgrammaticChange = 1,
                        AutoSuggestionBoxTextChangeReason_SuggestionChosen = 2,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.BackgroundSizing
 *
 * 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 {
                    enum BackgroundSizing : int
                    {
                        BackgroundSizing_InnerBorderEdge = 0,
                        BackgroundSizing_OuterBorderEdge = 1,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Struct Windows.UI.Xaml.Controls.CalendarViewDisplayMode
 *
 * 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 {
                    enum CalendarViewDisplayMode : int
                    {
                        CalendarViewDisplayMode_Month = 0,
                        CalendarViewDisplayMode_Year = 1,
                        CalendarViewDisplayMode_Decade = 2,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.CalendarViewSelectionMode
 *
 * 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 {
                    enum CalendarViewSelectionMode : int
                    {
                        CalendarViewSelectionMode_None = 0,
                        CalendarViewSelectionMode_Single = 1,
                        CalendarViewSelectionMode_Multiple = 2,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.CandidateWindowAlignment
 *
 * 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 {
                    enum CandidateWindowAlignment : int
                    {
                        CandidateWindowAlignment_Default = 0,
                        CandidateWindowAlignment_BottomEdge = 1,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.CharacterCasing
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum CharacterCasing : int
                    {
                        CharacterCasing_Normal = 0,
                        CharacterCasing_Lower = 1,
                        CharacterCasing_Upper = 2,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ClickMode
 *
 * 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 {
                    enum ClickMode : int
                    {
                        ClickMode_Release = 0,
                        ClickMode_Press = 1,
                        ClickMode_Hover = 2,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ColorPickerHsvChannel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum ColorPickerHsvChannel : int
                    {
                        ColorPickerHsvChannel_Hue = 0,
                        ColorPickerHsvChannel_Saturation = 1,
                        ColorPickerHsvChannel_Value = 2,
                        ColorPickerHsvChannel_Alpha = 3,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ColorSpectrumComponents
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum ColorSpectrumComponents : int
                    {
                        ColorSpectrumComponents_HueValue = 0,
                        ColorSpectrumComponents_ValueHue = 1,
                        ColorSpectrumComponents_HueSaturation = 2,
                        ColorSpectrumComponents_SaturationHue = 3,
                        ColorSpectrumComponents_SaturationValue = 4,
                        ColorSpectrumComponents_ValueSaturation = 5,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ColorSpectrumShape
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum ColorSpectrumShape : int
                    {
                        ColorSpectrumShape_Box = 0,
                        ColorSpectrumShape_Ring = 1,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ComboBoxSelectionChangedTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum ComboBoxSelectionChangedTrigger : int
                    {
                        ComboBoxSelectionChangedTrigger_Committed = 0,
                        ComboBoxSelectionChangedTrigger_Always = 1,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Struct Windows.UI.Xaml.Controls.CommandBarDefaultLabelPosition
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum CommandBarDefaultLabelPosition : int
                    {
                        CommandBarDefaultLabelPosition_Bottom = 0,
                        CommandBarDefaultLabelPosition_Right = 1,
                        CommandBarDefaultLabelPosition_Collapsed = 2,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Struct Windows.UI.Xaml.Controls.CommandBarDynamicOverflowAction
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum CommandBarDynamicOverflowAction : int
                    {
                        CommandBarDynamicOverflowAction_AddingToOverflow = 0,
                        CommandBarDynamicOverflowAction_RemovingFromOverflow = 1,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Struct Windows.UI.Xaml.Controls.CommandBarLabelPosition
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum CommandBarLabelPosition : int
                    {
                        CommandBarLabelPosition_Default = 0,
                        CommandBarLabelPosition_Collapsed = 1,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Struct Windows.UI.Xaml.Controls.CommandBarOverflowButtonVisibility
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum CommandBarOverflowButtonVisibility : int
                    {
                        CommandBarOverflowButtonVisibility_Auto = 0,
                        CommandBarOverflowButtonVisibility_Visible = 1,
                        CommandBarOverflowButtonVisibility_Collapsed = 2,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ContentDialogButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum ContentDialogButton : int
                    {
                        ContentDialogButton_None = 0,
                        ContentDialogButton_Primary = 1,
                        ContentDialogButton_Secondary = 2,
                        ContentDialogButton_Close = 3,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ContentDialogPlacement
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum ContentDialogPlacement : int
                    {
                        ContentDialogPlacement_Popup = 0,
                        ContentDialogPlacement_InPlace = 1,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ContentDialogResult
 *
 * 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 {
                    enum ContentDialogResult : int
                    {
                        ContentDialogResult_None = 0,
                        ContentDialogResult_Primary = 1,
                        ContentDialogResult_Secondary = 2,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ContentLinkChangeKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum ContentLinkChangeKind : int
                    {
                        ContentLinkChangeKind_Inserted = 0,
                        ContentLinkChangeKind_Removed = 1,
                        ContentLinkChangeKind_Edited = 2,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Struct Windows.UI.Xaml.Controls.DisabledFormattingAccelerators
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum DisabledFormattingAccelerators : unsigned int
                    {
                        DisabledFormattingAccelerators_None = 0,
                        DisabledFormattingAccelerators_Bold = 0x1,
                        DisabledFormattingAccelerators_Italic = 0x2,
                        DisabledFormattingAccelerators_Underline = 0x4,
                        DisabledFormattingAccelerators_All = 0xffffffff,
                    };

                    DEFINE_ENUM_FLAG_OPERATORS(DisabledFormattingAccelerators)
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Struct Windows.UI.Xaml.Controls.HandwritingPanelPlacementAlignment
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum HandwritingPanelPlacementAlignment : int
                    {
                        HandwritingPanelPlacementAlignment_Auto = 0,
                        HandwritingPanelPlacementAlignment_TopLeft = 1,
                        HandwritingPanelPlacementAlignment_TopRight = 2,
                        HandwritingPanelPlacementAlignment_BottomLeft = 3,
                        HandwritingPanelPlacementAlignment_BottomRight = 4,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Struct Windows.UI.Xaml.Controls.IncrementalLoadingTrigger
 *
 * 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 {
                    enum IncrementalLoadingTrigger : int
                    {
                        IncrementalLoadingTrigger_None = 0,
                        IncrementalLoadingTrigger_Edge = 1,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.InkToolbarButtonFlyoutPlacement
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum InkToolbarButtonFlyoutPlacement : int
                    {
                        InkToolbarButtonFlyoutPlacement_Auto = 0,
                        InkToolbarButtonFlyoutPlacement_Top = 1,
                        InkToolbarButtonFlyoutPlacement_Bottom = 2,
                        InkToolbarButtonFlyoutPlacement_Left = 3,
                        InkToolbarButtonFlyoutPlacement_Right = 4,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Struct Windows.UI.Xaml.Controls.InkToolbarFlyoutItemKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum InkToolbarFlyoutItemKind : int
                    {
                        InkToolbarFlyoutItemKind_Simple = 0,
                        InkToolbarFlyoutItemKind_Radio = 1,
                        InkToolbarFlyoutItemKind_Check = 2,
                        InkToolbarFlyoutItemKind_RadioCheck = 3,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Struct Windows.UI.Xaml.Controls.InkToolbarInitialControls
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum InkToolbarInitialControls : int
                    {
                        InkToolbarInitialControls_All = 0,
                        InkToolbarInitialControls_None = 1,
                        InkToolbarInitialControls_PensOnly = 2,
                        InkToolbarInitialControls_AllExceptPens = 3,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Struct Windows.UI.Xaml.Controls.InkToolbarMenuKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum InkToolbarMenuKind : int
                    {
                        InkToolbarMenuKind_Stencil = 0,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Struct Windows.UI.Xaml.Controls.InkToolbarStencilKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum InkToolbarStencilKind : int
                    {
                        InkToolbarStencilKind_Ruler = 0,
                        InkToolbarStencilKind_Protractor = 1,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Struct Windows.UI.Xaml.Controls.InkToolbarToggle
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum InkToolbarToggle : int
                    {
                        InkToolbarToggle_Ruler = 0,
                        InkToolbarToggle_Custom = 1,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Struct Windows.UI.Xaml.Controls.InkToolbarTool
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum InkToolbarTool : int
                    {
                        InkToolbarTool_BallpointPen = 0,
                        InkToolbarTool_Pencil = 1,
                        InkToolbarTool_Highlighter = 2,
                        InkToolbarTool_Eraser = 3,
                        InkToolbarTool_CustomPen = 4,
                        InkToolbarTool_CustomTool = 5,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ItemsUpdatingScrollMode
 *
 * 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 {
                    enum ItemsUpdatingScrollMode : int
                    {
                        ItemsUpdatingScrollMode_KeepItemsInView = 0,
                        ItemsUpdatingScrollMode_KeepScrollOffset = 1,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
                        ItemsUpdatingScrollMode_KeepLastItemInView = 2,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.LightDismissOverlayMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum LightDismissOverlayMode : int
                    {
                        LightDismissOverlayMode_Auto = 0,
                        LightDismissOverlayMode_On = 1,
                        LightDismissOverlayMode_Off = 2,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ListPickerFlyoutSelectionMode
 *
 * 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 {
                    enum ListPickerFlyoutSelectionMode : int
                    {
                        ListPickerFlyoutSelectionMode_Single = 0,
                        ListPickerFlyoutSelectionMode_Multiple = 1,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ListViewReorderMode
 *
 * 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 {
                    enum ListViewReorderMode : int
                    {
                        ListViewReorderMode_Disabled = 0,
                        ListViewReorderMode_Enabled = 1,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ListViewSelectionMode
 *
 * 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 {
                    enum ListViewSelectionMode : int
                    {
                        ListViewSelectionMode_None = 0,
                        ListViewSelectionMode_Single = 1,
                        ListViewSelectionMode_Multiple = 2,
                        ListViewSelectionMode_Extended = 3,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.NavigationViewBackButtonVisible
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum NavigationViewBackButtonVisible : int
                    {
                        NavigationViewBackButtonVisible_Collapsed = 0,
                        NavigationViewBackButtonVisible_Visible = 1,
                        NavigationViewBackButtonVisible_Auto = 2,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Struct Windows.UI.Xaml.Controls.NavigationViewDisplayMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum NavigationViewDisplayMode : int
                    {
                        NavigationViewDisplayMode_Minimal = 0,
                        NavigationViewDisplayMode_Compact = 1,
                        NavigationViewDisplayMode_Expanded = 2,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Struct Windows.UI.Xaml.Controls.NavigationViewOverflowLabelMode
 *
 * 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 {
                    enum NavigationViewOverflowLabelMode : int
                    {
                        NavigationViewOverflowLabelMode_MoreLabel = 0,
                        NavigationViewOverflowLabelMode_NoLabel = 1,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Struct Windows.UI.Xaml.Controls.NavigationViewPaneDisplayMode
 *
 * 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 {
                    enum NavigationViewPaneDisplayMode : int
                    {
                        NavigationViewPaneDisplayMode_Auto = 0,
                        NavigationViewPaneDisplayMode_Left = 1,
                        NavigationViewPaneDisplayMode_Top = 2,
                        NavigationViewPaneDisplayMode_LeftCompact = 3,
                        NavigationViewPaneDisplayMode_LeftMinimal = 4,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Struct Windows.UI.Xaml.Controls.NavigationViewSelectionFollowsFocus
 *
 * 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 {
                    enum NavigationViewSelectionFollowsFocus : int
                    {
                        NavigationViewSelectionFollowsFocus_Disabled = 0,
                        NavigationViewSelectionFollowsFocus_Enabled = 1,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Struct Windows.UI.Xaml.Controls.NavigationViewShoulderNavigationEnabled
 *
 * 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 {
                    enum NavigationViewShoulderNavigationEnabled : int
                    {
                        NavigationViewShoulderNavigationEnabled_WhenSelectionFollowsFocus = 0,
                        NavigationViewShoulderNavigationEnabled_Always = 1,
                        NavigationViewShoulderNavigationEnabled_Never = 2,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Struct Windows.UI.Xaml.Controls.Orientation
 *
 * 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 {
                    enum Orientation : int
                    {
                        Orientation_Vertical = 0,
                        Orientation_Horizontal = 1,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.PanelScrollingDirection
 *
 * 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 {
                    enum PanelScrollingDirection : int
                    {
                        PanelScrollingDirection_None = 0,
                        PanelScrollingDirection_Forward = 1,
                        PanelScrollingDirection_Backward = 2,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ParallaxSourceOffsetKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum ParallaxSourceOffsetKind : int
                    {
                        ParallaxSourceOffsetKind_Absolute = 0,
                        ParallaxSourceOffsetKind_Relative = 1,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Struct Windows.UI.Xaml.Controls.PasswordRevealMode
 *
 * 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 {
                    enum PasswordRevealMode : int
                    {
                        PasswordRevealMode_Peek = 0,
                        PasswordRevealMode_Hidden = 1,
                        PasswordRevealMode_Visible = 2,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.PivotHeaderFocusVisualPlacement
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum PivotHeaderFocusVisualPlacement : int
                    {
                        PivotHeaderFocusVisualPlacement_ItemHeaders = 0,
                        PivotHeaderFocusVisualPlacement_SelectedItemHeader = 1,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Struct Windows.UI.Xaml.Controls.PivotSlideInAnimationGroup
 *
 * 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 {
                    enum PivotSlideInAnimationGroup : int
                    {
                        PivotSlideInAnimationGroup_Default = 0,
                        PivotSlideInAnimationGroup_GroupOne = 1,
                        PivotSlideInAnimationGroup_GroupTwo = 2,
                        PivotSlideInAnimationGroup_GroupThree = 3,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.RefreshPullDirection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum RefreshPullDirection : int
                    {
                        RefreshPullDirection_LeftToRight = 0,
                        RefreshPullDirection_TopToBottom = 1,
                        RefreshPullDirection_RightToLeft = 2,
                        RefreshPullDirection_BottomToTop = 3,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Struct Windows.UI.Xaml.Controls.RefreshVisualizerOrientation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum RefreshVisualizerOrientation : int
                    {
                        RefreshVisualizerOrientation_Auto = 0,
                        RefreshVisualizerOrientation_Normal = 1,
                        RefreshVisualizerOrientation_Rotate90DegreesCounterclockwise = 2,
                        RefreshVisualizerOrientation_Rotate270DegreesCounterclockwise = 3,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Struct Windows.UI.Xaml.Controls.RefreshVisualizerState
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum RefreshVisualizerState : int
                    {
                        RefreshVisualizerState_Idle = 0,
                        RefreshVisualizerState_Peeking = 1,
                        RefreshVisualizerState_Interacting = 2,
                        RefreshVisualizerState_Pending = 3,
                        RefreshVisualizerState_Refreshing = 4,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Struct Windows.UI.Xaml.Controls.RequiresPointer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum RequiresPointer : int
                    {
                        RequiresPointer_Never = 0,
                        RequiresPointer_WhenEngaged = 1,
                        RequiresPointer_WhenFocused = 2,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Struct Windows.UI.Xaml.Controls.RichEditClipboardFormat
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum RichEditClipboardFormat : int
                    {
                        RichEditClipboardFormat_AllFormats = 0,
                        RichEditClipboardFormat_PlainText = 1,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ScrollBarVisibility
 *
 * 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 {
                    enum ScrollBarVisibility : int
                    {
                        ScrollBarVisibility_Disabled = 0,
                        ScrollBarVisibility_Auto = 1,
                        ScrollBarVisibility_Hidden = 2,
                        ScrollBarVisibility_Visible = 3,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ScrollIntoViewAlignment
 *
 * 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 {
                    enum ScrollIntoViewAlignment : int
                    {
                        ScrollIntoViewAlignment_Default = 0,
                        ScrollIntoViewAlignment_Leading = 1,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ScrollMode
 *
 * 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 {
                    enum ScrollMode : int
                    {
                        ScrollMode_Disabled = 0,
                        ScrollMode_Enabled = 1,
                        ScrollMode_Auto = 2,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.SelectionMode
 *
 * 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 {
                    enum SelectionMode : int
                    {
                        SelectionMode_Single = 0,
                        SelectionMode_Multiple = 1,
                        SelectionMode_Extended = 2,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.SnapPointsType
 *
 * 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 {
                    enum SnapPointsType : int
                    {
                        SnapPointsType_None = 0,
                        SnapPointsType_Optional = 1,
                        SnapPointsType_Mandatory = 2,
                        SnapPointsType_OptionalSingle = 3,
                        SnapPointsType_MandatorySingle = 4,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.SplitViewDisplayMode
 *
 * 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 {
                    enum SplitViewDisplayMode : int
                    {
                        SplitViewDisplayMode_Overlay = 0,
                        SplitViewDisplayMode_Inline = 1,
                        SplitViewDisplayMode_CompactOverlay = 2,
                        SplitViewDisplayMode_CompactInline = 3,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.SplitViewPanePlacement
 *
 * 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 {
                    enum SplitViewPanePlacement : int
                    {
                        SplitViewPanePlacement_Left = 0,
                        SplitViewPanePlacement_Right = 1,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.StretchDirection
 *
 * 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 {
                    enum StretchDirection : int
                    {
                        StretchDirection_UpOnly = 0,
                        StretchDirection_DownOnly = 1,
                        StretchDirection_Both = 2,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.SwipeBehaviorOnInvoked
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum SwipeBehaviorOnInvoked : int
                    {
                        SwipeBehaviorOnInvoked_Auto = 0,
                        SwipeBehaviorOnInvoked_Close = 1,
                        SwipeBehaviorOnInvoked_RemainOpen = 2,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Struct Windows.UI.Xaml.Controls.SwipeMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum SwipeMode : int
                    {
                        SwipeMode_Reveal = 0,
                        SwipeMode_Execute = 1,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Struct Windows.UI.Xaml.Controls.Symbol
 *
 * 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 {
                    enum Symbol : int
                    {
                        Symbol_Previous = 57600,
                        Symbol_Next = 57601,
                        Symbol_Play = 57602,
                        Symbol_Pause = 57603,
                        Symbol_Edit = 57604,
                        Symbol_Save = 57605,
                        Symbol_Clear = 57606,
                        Symbol_Delete = 57607,
                        Symbol_Remove = 57608,
                        Symbol_Add = 57609,
                        Symbol_Cancel = 57610,
                        Symbol_Accept = 57611,
                        Symbol_More = 57612,
                        Symbol_Redo = 57613,
                        Symbol_Undo = 57614,
                        Symbol_Home = 57615,
                        Symbol_Up = 57616,
                        Symbol_Forward = 57617,
                        Symbol_Back = 57618,
                        Symbol_Favorite = 57619,
                        Symbol_Camera = 57620,
                        Symbol_Setting = 57621,
                        Symbol_Video = 57622,
                        Symbol_Sync = 57623,
                        Symbol_Download = 57624,
                        Symbol_Mail = 57625,
                        Symbol_Find = 57626,
                        Symbol_Help = 57627,
                        Symbol_Upload = 57628,
                        Symbol_Emoji = 57629,
                        Symbol_TwoPage = 57630,
                        Symbol_LeaveChat = 57631,
                        Symbol_MailForward = 57632,
                        Symbol_Clock = 57633,
                        Symbol_Send = 57634,
                        Symbol_Crop = 57635,
                        Symbol_RotateCamera = 57636,
                        Symbol_People = 57637,
                        Symbol_OpenPane = 57638,
                        Symbol_ClosePane = 57639,
                        Symbol_World = 57640,
                        Symbol_Flag = 57641,
                        Symbol_PreviewLink = 57642,
                        Symbol_Globe = 57643,
                        Symbol_Trim = 57644,
                        Symbol_AttachCamera = 57645,
                        Symbol_ZoomIn = 57646,
                        Symbol_Bookmarks = 57647,
                        Symbol_Document = 57648,
                        Symbol_ProtectedDocument = 57649,
                        Symbol_Page = 57650,
                        Symbol_Bullets = 57651,
                        Symbol_Comment = 57652,
                        Symbol_MailFilled = 57653,
                        Symbol_ContactInfo = 57654,
                        Symbol_HangUp = 57655,
                        Symbol_ViewAll = 57656,
                        Symbol_MapPin = 57657,
                        Symbol_Phone = 57658,
                        Symbol_VideoChat = 57659,
                        Symbol_Switch = 57660,
                        Symbol_Contact = 57661,
                        Symbol_Rename = 57662,
                        Symbol_Pin = 57665,
                        Symbol_MusicInfo = 57666,
                        Symbol_Go = 57667,
                        Symbol_Keyboard = 57668,
                        Symbol_DockLeft = 57669,
                        Symbol_DockRight = 57670,
                        Symbol_DockBottom = 57671,
                        Symbol_Remote = 57672,
                        Symbol_Refresh = 57673,
                        Symbol_Rotate = 57674,
                        Symbol_Shuffle = 57675,
                        Symbol_List = 57676,
                        Symbol_Shop = 57677,
                        Symbol_SelectAll = 57678,
                        Symbol_Orientation = 57679,
                        Symbol_Import = 57680,
                        Symbol_ImportAll = 57681,
                        Symbol_BrowsePhotos = 57685,
                        Symbol_WebCam = 57686,
                        Symbol_Pictures = 57688,
                        Symbol_SaveLocal = 57689,
                        Symbol_Caption = 57690,
                        Symbol_Stop = 57691,
                        Symbol_ShowResults = 57692,
                        Symbol_Volume = 57693,
                        Symbol_Repair = 57694,
                        Symbol_Message = 57695,
                        Symbol_Page2 = 57696,
                        Symbol_CalendarDay = 57697,
                        Symbol_CalendarWeek = 57698,
                        Symbol_Calendar = 57699,
                        Symbol_Character = 57700,
                        Symbol_MailReplyAll = 57701,
                        Symbol_Read = 57702,
                        Symbol_Link = 57703,
                        Symbol_Account = 57704,
                        Symbol_ShowBcc = 57705,
                        Symbol_HideBcc = 57706,
                        Symbol_Cut = 57707,
                        Symbol_Attach = 57708,
                        Symbol_Paste = 57709,
                        Symbol_Filter = 57710,
                        Symbol_Copy = 57711,
                        Symbol_Emoji2 = 57712,
                        Symbol_Important = 57713,
                        Symbol_MailReply = 57714,
                        Symbol_SlideShow = 57715,
                        Symbol_Sort = 57716,
                        Symbol_Manage = 57720,
                        Symbol_AllApps = 57721,
                        Symbol_DisconnectDrive = 57722,
                        Symbol_MapDrive = 57723,
                        Symbol_NewWindow = 57724,
                        Symbol_OpenWith = 57725,
                        Symbol_ContactPresence = 57729,
                        Symbol_Priority = 57730,
                        Symbol_GoToToday = 57732,
                        Symbol_Font = 57733,
                        Symbol_FontColor = 57734,
                        Symbol_Contact2 = 57735,
                        Symbol_Folder = 57736,
                        Symbol_Audio = 57737,
                        Symbol_Placeholder = 57738,
                        Symbol_View = 57739,
                        Symbol_SetLockScreen = 57740,
                        Symbol_SetTile = 57741,
                        Symbol_ClosedCaption = 57744,
                        Symbol_StopSlideShow = 57745,
                        Symbol_Permissions = 57746,
                        Symbol_Highlight = 57747,
                        Symbol_DisableUpdates = 57748,
                        Symbol_UnFavorite = 57749,
                        Symbol_UnPin = 57750,
                        Symbol_OpenLocal = 57751,
                        Symbol_Mute = 57752,
                        Symbol_Italic = 57753,
                        Symbol_Underline = 57754,
                        Symbol_Bold = 57755,
                        Symbol_MoveToFolder = 57756,
                        Symbol_LikeDislike = 57757,
                        Symbol_Dislike = 57758,
                        Symbol_Like = 57759,
                        Symbol_AlignRight = 57760,
                        Symbol_AlignCenter = 57761,
                        Symbol_AlignLeft = 57762,
                        Symbol_Zoom = 57763,
                        Symbol_ZoomOut = 57764,
                        Symbol_OpenFile = 57765,
                        Symbol_OtherUser = 57766,
                        Symbol_Admin = 57767,
                        Symbol_Street = 57795,
                        Symbol_Map = 57796,
                        Symbol_ClearSelection = 57797,
                        Symbol_FontDecrease = 57798,
                        Symbol_FontIncrease = 57799,
                        Symbol_FontSize = 57800,
                        Symbol_CellPhone = 57801,
                        Symbol_ReShare = 57802,
                        Symbol_Tag = 57803,
                        Symbol_RepeatOne = 57804,
                        Symbol_RepeatAll = 57805,
                        Symbol_OutlineStar = 57806,
                        Symbol_SolidStar = 57807,
                        Symbol_Calculator = 57808,
                        Symbol_Directions = 57809,
                        Symbol_Target = 57810,
                        Symbol_Library = 57811,
                        Symbol_PhoneBook = 57812,
                        Symbol_Memo = 57813,
                        Symbol_Microphone = 57814,
                        Symbol_PostUpdate = 57815,
                        Symbol_BackToWindow = 57816,
                        Symbol_FullScreen = 57817,
                        Symbol_NewFolder = 57818,
                        Symbol_CalendarReply = 57819,
                        Symbol_UnSyncFolder = 57821,
                        Symbol_ReportHacked = 57822,
                        Symbol_SyncFolder = 57823,
                        Symbol_BlockContact = 57824,
                        Symbol_SwitchApps = 57825,
                        Symbol_AddFriend = 57826,
                        Symbol_TouchPointer = 57827,
                        Symbol_GoToStart = 57828,
                        Symbol_ZeroBars = 57829,
                        Symbol_OneBar = 57830,
                        Symbol_TwoBars = 57831,
                        Symbol_ThreeBars = 57832,
                        Symbol_FourBars = 57833,
                        Symbol_Scan = 58004,
                        Symbol_Preview = 58005,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
                        Symbol_GlobalNavigationButton = 59136,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
                        Symbol_Share = 59181,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
                        Symbol_Print = 59209,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
                        Symbol_XboxOneConsole = 59792,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.TreeViewSelectionMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum TreeViewSelectionMode : int
                    {
                        TreeViewSelectionMode_None = 0,
                        TreeViewSelectionMode_Single = 1,
                        TreeViewSelectionMode_Multiple = 2,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Struct Windows.UI.Xaml.Controls.TwoPaneViewMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum TwoPaneViewMode : int
                    {
                        TwoPaneViewMode_SinglePane = 0,
                        TwoPaneViewMode_Wide = 1,
                        TwoPaneViewMode_Tall = 2,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Struct Windows.UI.Xaml.Controls.TwoPaneViewPriority
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum TwoPaneViewPriority : int
                    {
                        TwoPaneViewPriority_Pane1 = 0,
                        TwoPaneViewPriority_Pane2 = 1,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Struct Windows.UI.Xaml.Controls.TwoPaneViewTallModeConfiguration
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum TwoPaneViewTallModeConfiguration : int
                    {
                        TwoPaneViewTallModeConfiguration_SinglePane = 0,
                        TwoPaneViewTallModeConfiguration_TopBottom = 1,
                        TwoPaneViewTallModeConfiguration_BottomTop = 2,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Struct Windows.UI.Xaml.Controls.TwoPaneViewWideModeConfiguration
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    enum TwoPaneViewWideModeConfiguration : int
                    {
                        TwoPaneViewWideModeConfiguration_SinglePane = 0,
                        TwoPaneViewWideModeConfiguration_LeftRight = 1,
                        TwoPaneViewWideModeConfiguration_RightLeft = 2,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Struct Windows.UI.Xaml.Controls.VirtualizationMode
 *
 * 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 {
                    enum VirtualizationMode : int
                    {
                        VirtualizationMode_Standard = 0,
                        VirtualizationMode_Recycling = 1,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.WebViewExecutionMode
 *
 * 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 {
                    enum WebViewExecutionMode : int
                    {
                        WebViewExecutionMode_SameThread = 0,
                        WebViewExecutionMode_SeparateThread = 1,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
                        WebViewExecutionMode_SeparateProcess = 2,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.WebViewPermissionState
 *
 * 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 {
                    enum WebViewPermissionState : int
                    {
                        WebViewPermissionState_Unknown = 0,
                        WebViewPermissionState_Defer = 1,
                        WebViewPermissionState_Allow = 2,
                        WebViewPermissionState_Deny = 3,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.WebViewPermissionType
 *
 * 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 {
                    enum WebViewPermissionType : int
                    {
                        WebViewPermissionType_Geolocation = 0,
                        WebViewPermissionType_UnlimitedIndexedDBQuota = 1,
                        WebViewPermissionType_Media = 2,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
                        WebViewPermissionType_PointerLock = 3,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
                        WebViewPermissionType_WebNotifications = 4,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
                        WebViewPermissionType_Screen = 5,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
                        WebViewPermissionType_ImmersiveView = 6,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ZoomMode
 *
 * 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 {
                    enum ZoomMode : int
                    {
                        ZoomMode_Disabled = 0,
                        ZoomMode_Enabled = 1,
                    };
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Delegate Windows.UI.Xaml.Controls.BackClickEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("fa9bc21f-9892-482e-abf6-eb2d607d32de")
                    IBackClickEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            IInspectable* sender,
                            ABI::Windows::UI::Xaml::Controls::IBackClickEventArgs* e
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IBackClickEventHandler = __uuidof(IBackClickEventHandler);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

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

/*
 *
 * Delegate Windows.UI.Xaml.Controls.CalendarViewDayItemChangingEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("8d745891-4de3-49cb-974b-083871a3afe6")
                    ICalendarViewDayItemChangingEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            ABI::Windows::UI::Xaml::Controls::ICalendarView* sender,
                            ABI::Windows::UI::Xaml::Controls::ICalendarViewDayItemChangingEventArgs* e
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICalendarViewDayItemChangingEventHandler = __uuidof(ICalendarViewDayItemChangingEventHandler);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Delegate Windows.UI.Xaml.Controls.CleanUpVirtualizedItemEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("cacad0d6-0f0d-4870-884d-f2dedf674288")
                    ICleanUpVirtualizedItemEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            IInspectable* sender,
                            ABI::Windows::UI::Xaml::Controls::ICleanUpVirtualizedItemEventArgs* e
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICleanUpVirtualizedItemEventHandler = __uuidof(ICleanUpVirtualizedItemEventHandler);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Delegate Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("df945151-745c-4446-b2fc-216d765847a0")
                    IContextMenuOpeningEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            IInspectable* sender,
                            ABI::Windows::UI::Xaml::Controls::IContextMenuEventArgs* e
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IContextMenuOpeningEventHandler = __uuidof(IContextMenuOpeningEventHandler);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Delegate Windows.UI.Xaml.Controls.DragItemsStartingEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("3aaeab4c-14cb-4434-becc-88a8585c2f89")
                    IDragItemsStartingEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            IInspectable* sender,
                            ABI::Windows::UI::Xaml::Controls::IDragItemsStartingEventArgs* e
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IDragItemsStartingEventHandler = __uuidof(IDragItemsStartingEventHandler);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Delegate Windows.UI.Xaml.Controls.HubSectionHeaderClickEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("afe17b9b-9c63-4583-88e4-c59019b7f49d")
                    IHubSectionHeaderClickEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            IInspectable* sender,
                            ABI::Windows::UI::Xaml::Controls::IHubSectionHeaderClickEventArgs* e
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IHubSectionHeaderClickEventHandler = __uuidof(IHubSectionHeaderClickEventHandler);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Delegate Windows.UI.Xaml.Controls.ItemClickEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("3df6d14e-e18a-4a75-9395-627c5f3cd489")
                    IItemClickEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            IInspectable* sender,
                            ABI::Windows::UI::Xaml::Controls::IItemClickEventArgs* e
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IItemClickEventHandler = __uuidof(IItemClickEventHandler);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Delegate Windows.UI.Xaml.Controls.ListViewItemToKeyHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("6af5da76-7e8b-4a91-9a56-460cb47d523f")
                    IListViewItemToKeyHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            IInspectable* item,
                            HSTRING* result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IListViewItemToKeyHandler = __uuidof(IListViewItemToKeyHandler);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Delegate Windows.UI.Xaml.Controls.ListViewKeyToItemHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("26fd5855-b530-4688-b9f0-428249178ef8")
                    IListViewKeyToItemHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            HSTRING key,
                            __FIAsyncOperation_1_IInspectable** operation
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IListViewKeyToItemHandler = __uuidof(IListViewKeyToItemHandler);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Delegate Windows.UI.Xaml.Controls.NotifyEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("c2fdd1f8-7105-4a74-a109-de29dff56b98")
                    INotifyEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            IInspectable* sender,
                            ABI::Windows::UI::Xaml::Controls::INotifyEventArgs* e
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_INotifyEventHandler = __uuidof(INotifyEventHandler);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Delegate Windows.UI.Xaml.Controls.SectionsInViewChangedEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("6becaa6a-63f8-47ff-b6ac-76e7da247d67")
                    ISectionsInViewChangedEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            IInspectable* sender,
                            ABI::Windows::UI::Xaml::Controls::ISectionsInViewChangedEventArgs* e
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISectionsInViewChangedEventHandler = __uuidof(ISectionsInViewChangedEventHandler);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Delegate Windows.UI.Xaml.Controls.SelectionChangedEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("e1a05352-5aa0-42ca-9cd9-068a14db6e68")
                    ISelectionChangedEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            IInspectable* sender,
                            ABI::Windows::UI::Xaml::Controls::ISelectionChangedEventArgs* e
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISelectionChangedEventHandler = __uuidof(ISelectionChangedEventHandler);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Delegate Windows.UI.Xaml.Controls.SemanticZoomViewChangedEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("1fa9161d-5d73-44fb-81ac-d1c9384919d4")
                    ISemanticZoomViewChangedEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            IInspectable* sender,
                            ABI::Windows::UI::Xaml::Controls::ISemanticZoomViewChangedEventArgs* e
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISemanticZoomViewChangedEventHandler = __uuidof(ISemanticZoomViewChangedEventHandler);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Delegate Windows.UI.Xaml.Controls.TextChangedEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("8eb35b97-ad87-40e8-818b-77db24759566")
                    ITextChangedEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            IInspectable* sender,
                            ABI::Windows::UI::Xaml::Controls::ITextChangedEventArgs* e
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextChangedEventHandler = __uuidof(ITextChangedEventHandler);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Delegate Windows.UI.Xaml.Controls.TextControlPasteEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("d56db359-6f77-4296-ab9c-794939444365")
                    ITextControlPasteEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            IInspectable* sender,
                            ABI::Windows::UI::Xaml::Controls::ITextControlPasteEventArgs* e
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextControlPasteEventHandler = __uuidof(ITextControlPasteEventHandler);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Delegate Windows.UI.Xaml.Controls.WebViewNavigationFailedEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a31eafe1-41dc-47f8-ae22-9706c8f143d4")
                    IWebViewNavigationFailedEventHandler : public IUnknown
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Invoke(
                            IInspectable* sender,
                            ABI::Windows::UI::Xaml::Controls::IWebViewNavigationFailedEventArgs* e
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IWebViewNavigationFailedEventHandler = __uuidof(IWebViewNavigationFailedEventHandler);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAnchorRequestedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AnchorRequestedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAnchorRequestedEventArgs[] = L"Windows.UI.Xaml.Controls.IAnchorRequestedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("5175f55d-4785-5a72-b462-eb11e9bdf897")
                    IAnchorRequestedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Anchor(
                            ABI::Windows::UI::Xaml::IUIElement** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Anchor(
                            ABI::Windows::UI::Xaml::IUIElement* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AnchorCandidates(
                            __FIVector_1_Windows__CUI__CXaml__CUIElement** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAnchorRequestedEventArgs = __uuidof(IAnchorRequestedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBar[] = L"Windows.UI.Xaml.Controls.IAppBar";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("7b0fc253-86a5-4b43-9872-0b8a6234b74b")
                    IAppBar : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsOpen(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsOpen(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsSticky(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsSticky(
                            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;
                    };

                    MIDL_CONST_ID IID& IID_IAppBar = __uuidof(IAppBar);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBar2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBar2[] = L"Windows.UI.Xaml.Controls.IAppBar2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("c3ab17b3-7ad7-4676-9910-7fe3f0e8e993")
                    IAppBar2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ClosedDisplayMode(
                            ABI::Windows::UI::Xaml::Controls::AppBarClosedDisplayMode* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ClosedDisplayMode(
                            ABI::Windows::UI::Xaml::Controls::AppBarClosedDisplayMode value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAppBar2 = __uuidof(IAppBar2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBar3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBar3[] = L"Windows.UI.Xaml.Controls.IAppBar3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("982b001f-752e-4e7a-b055-54802c9ea749")
                    IAppBar3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            ABI::Windows::UI::Xaml::Controls::Primitives::IAppBarTemplateSettings** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_Opening(
                            __FIEventHandler_1_IInspectable* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_Opening(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_Closing(
                            __FIEventHandler_1_IInspectable* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_Closing(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAppBar3 = __uuidof(IAppBar3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBar4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBar4[] = L"Windows.UI.Xaml.Controls.IAppBar4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("94ebc8cd-0a64-4da3-bf43-f13100a46605")
                    IAppBar4 : 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;
                    };

                    MIDL_CONST_ID IID& IID_IAppBar4 = __uuidof(IAppBar4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarButton[] = L"Windows.UI.Xaml.Controls.IAppBarButton";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4459a451-69e8-440c-9896-4bb4f5f642d1")
                    IAppBarButton : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Label(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Label(
                            HSTRING value
                            ) = 0;
                        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;
                    };

                    MIDL_CONST_ID IID& IID_IAppBarButton = __uuidof(IAppBarButton);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarButton3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarButton3[] = L"Windows.UI.Xaml.Controls.IAppBarButton3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("0b282150-198b-4e84-8f1c-9f6a8ba267a7")
                    IAppBarButton3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_LabelPosition(
                            ABI::Windows::UI::Xaml::Controls::CommandBarLabelPosition* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_LabelPosition(
                            ABI::Windows::UI::Xaml::Controls::CommandBarLabelPosition value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAppBarButton3 = __uuidof(IAppBarButton3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarButton4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarButton4[] = L"Windows.UI.Xaml.Controls.IAppBarButton4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("958fce6b-fd08-4414-8458-9d40866dc84e")
                    IAppBarButton4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_KeyboardAcceleratorTextOverride(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_KeyboardAcceleratorTextOverride(
                            HSTRING value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAppBarButton4 = __uuidof(IAppBarButton4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarButton5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarButton5[] = L"Windows.UI.Xaml.Controls.IAppBarButton5";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4096fc7f-1aec-4b0f-a031-ca8c4e06d2ed")
                    IAppBarButton5 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            ABI::Windows::UI::Xaml::Controls::Primitives::IAppBarButtonTemplateSettings** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAppBarButton5 = __uuidof(IAppBarButton5);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarButtonFactory[] = L"Windows.UI.Xaml.Controls.IAppBarButtonFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("bdbb1bb6-cb2e-4276-abd6-7935130510e0")
                    IAppBarButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IAppBarButton** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAppBarButtonFactory = __uuidof(IAppBarButtonFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarButtonStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarButtonStatics[] = L"Windows.UI.Xaml.Controls.IAppBarButtonStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("7ccd13e6-5301-407f-874e-dc9160aa07af")
                    IAppBarButtonStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_LabelProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IconProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsCompactProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAppBarButtonStatics = __uuidof(IAppBarButtonStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarButtonStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarButtonStatics3[] = L"Windows.UI.Xaml.Controls.IAppBarButtonStatics3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4d7bf314-2ede-4328-8906-752a1f27cdfa")
                    IAppBarButtonStatics3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_LabelPositionProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsInOverflowProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DynamicOverflowOrderProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAppBarButtonStatics3 = __uuidof(IAppBarButtonStatics3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarButtonStatics4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarButtonStatics4[] = L"Windows.UI.Xaml.Controls.IAppBarButtonStatics4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("1c0ae26a-c755-4fe6-a3b6-0e3394e952c0")
                    IAppBarButtonStatics4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_KeyboardAcceleratorTextOverrideProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAppBarButtonStatics4 = __uuidof(IAppBarButtonStatics4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarElementContainer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarElementContainer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarElementContainer[] = L"Windows.UI.Xaml.Controls.IAppBarElementContainer";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("1d5ba067-a990-5dab-a9c3-e6be56642a1a")
                    IAppBarElementContainer : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IAppBarElementContainer = __uuidof(IAppBarElementContainer);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarElementContainerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarElementContainer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarElementContainerFactory[] = L"Windows.UI.Xaml.Controls.IAppBarElementContainerFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("b506530e-8897-5d6f-a43e-f0586338d282")
                    IAppBarElementContainerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IAppBarElementContainer** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAppBarElementContainerFactory = __uuidof(IAppBarElementContainerFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarElementContainerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarElementContainer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarElementContainerStatics[] = L"Windows.UI.Xaml.Controls.IAppBarElementContainerStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("ebbef840-c745-5a6f-8671-9a41eb2196e7")
                    IAppBarElementContainerStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsCompactProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsInOverflowProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DynamicOverflowOrderProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAppBarElementContainerStatics = __uuidof(IAppBarElementContainerStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarFactory[] = L"Windows.UI.Xaml.Controls.IAppBarFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("614708d1-8e65-43cb-92d7-8eee17515f8d")
                    IAppBarFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IAppBar** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAppBarFactory = __uuidof(IAppBarFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarOverrides[] = L"Windows.UI.Xaml.Controls.IAppBarOverrides";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f003e4e2-7b0f-4f4a-970d-ae8a0eaa9b70")
                    IAppBarOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE OnClosed(
                            IInspectable* e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnOpened(
                            IInspectable* e
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAppBarOverrides = __uuidof(IAppBarOverrides);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarOverrides3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarOverrides3[] = L"Windows.UI.Xaml.Controls.IAppBarOverrides3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("412bbbc8-51d0-4b49-ab62-a3dd6bdcb298")
                    IAppBarOverrides3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE OnClosing(
                            IInspectable* e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnOpening(
                            IInspectable* e
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAppBarOverrides3 = __uuidof(IAppBarOverrides3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarSeparator
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarSeparator
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarSeparator[] = L"Windows.UI.Xaml.Controls.IAppBarSeparator";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("1b0795a1-1bc1-4d53-95ea-fb0a2cccc905")
                    IAppBarSeparator : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IAppBarSeparator = __uuidof(IAppBarSeparator);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarSeparatorFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarSeparator
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarSeparatorFactory[] = L"Windows.UI.Xaml.Controls.IAppBarSeparatorFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("05da25cd-f407-48de-8b50-ff87d1e2818f")
                    IAppBarSeparatorFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IAppBarSeparator** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAppBarSeparatorFactory = __uuidof(IAppBarSeparatorFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarSeparatorStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarSeparator
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarSeparatorStatics[] = L"Windows.UI.Xaml.Controls.IAppBarSeparatorStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("37f23484-5b35-4663-a75d-f2d50cb9c619")
                    IAppBarSeparatorStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsCompactProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAppBarSeparatorStatics = __uuidof(IAppBarSeparatorStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarSeparatorStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarSeparator
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarSeparatorStatics3[] = L"Windows.UI.Xaml.Controls.IAppBarSeparatorStatics3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("36c753f9-7373-4e5e-9ba4-c3622a003c4e")
                    IAppBarSeparatorStatics3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsInOverflowProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DynamicOverflowOrderProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAppBarSeparatorStatics3 = __uuidof(IAppBarSeparatorStatics3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarStatics[] = L"Windows.UI.Xaml.Controls.IAppBarStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("79bb7e8d-dca9-4b5f-a448-37b13238ed76")
                    IAppBarStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsOpenProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsStickyProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAppBarStatics = __uuidof(IAppBarStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarStatics2[] = L"Windows.UI.Xaml.Controls.IAppBarStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("222355e9-0384-49de-8738-dfc9d409ac5d")
                    IAppBarStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ClosedDisplayModeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAppBarStatics2 = __uuidof(IAppBarStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarStatics4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarStatics4[] = L"Windows.UI.Xaml.Controls.IAppBarStatics4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("ba02082e-1165-4451-94b3-eb3ac73e4196")
                    IAppBarStatics4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayModeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAppBarStatics4 = __uuidof(IAppBarStatics4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarToggleButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarToggleButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarToggleButton[] = L"Windows.UI.Xaml.Controls.IAppBarToggleButton";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("2e914438-fd53-4b8d-858b-3644269f8e4d")
                    IAppBarToggleButton : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Label(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Label(
                            HSTRING value
                            ) = 0;
                        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;
                    };

                    MIDL_CONST_ID IID& IID_IAppBarToggleButton = __uuidof(IAppBarToggleButton);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarToggleButton3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarToggleButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarToggleButton3[] = L"Windows.UI.Xaml.Controls.IAppBarToggleButton3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("ef9a85e5-16ff-4d72-b9e8-9b861eaf84a8")
                    IAppBarToggleButton3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_LabelPosition(
                            ABI::Windows::UI::Xaml::Controls::CommandBarLabelPosition* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_LabelPosition(
                            ABI::Windows::UI::Xaml::Controls::CommandBarLabelPosition value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAppBarToggleButton3 = __uuidof(IAppBarToggleButton3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarToggleButton4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarToggleButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarToggleButton4[] = L"Windows.UI.Xaml.Controls.IAppBarToggleButton4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("b86b736e-3eaf-4751-a897-00029f1f6aca")
                    IAppBarToggleButton4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_KeyboardAcceleratorTextOverride(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_KeyboardAcceleratorTextOverride(
                            HSTRING value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAppBarToggleButton4 = __uuidof(IAppBarToggleButton4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarToggleButton5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarToggleButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarToggleButton5[] = L"Windows.UI.Xaml.Controls.IAppBarToggleButton5";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("9dca3357-c130-4fb6-a1e2-d2b348fe43be")
                    IAppBarToggleButton5 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            ABI::Windows::UI::Xaml::Controls::Primitives::IAppBarToggleButtonTemplateSettings** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAppBarToggleButton5 = __uuidof(IAppBarToggleButton5);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarToggleButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarToggleButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarToggleButtonFactory[] = L"Windows.UI.Xaml.Controls.IAppBarToggleButtonFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("028aa7d4-8f54-45a6-9f90-13605656d793")
                    IAppBarToggleButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IAppBarToggleButton** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAppBarToggleButtonFactory = __uuidof(IAppBarToggleButtonFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarToggleButtonStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarToggleButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarToggleButtonStatics[] = L"Windows.UI.Xaml.Controls.IAppBarToggleButtonStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("fe5aaf96-7929-4da1-aa67-cddf73a3e4b5")
                    IAppBarToggleButtonStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_LabelProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IconProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsCompactProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAppBarToggleButtonStatics = __uuidof(IAppBarToggleButtonStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarToggleButtonStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarToggleButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarToggleButtonStatics3[] = L"Windows.UI.Xaml.Controls.IAppBarToggleButtonStatics3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("bd4c65bf-2edd-44d1-acd5-35c00e2f21bc")
                    IAppBarToggleButtonStatics3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_LabelPositionProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsInOverflowProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DynamicOverflowOrderProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAppBarToggleButtonStatics3 = __uuidof(IAppBarToggleButtonStatics3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarToggleButtonStatics4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarToggleButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarToggleButtonStatics4[] = L"Windows.UI.Xaml.Controls.IAppBarToggleButtonStatics4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a478b984-e916-4137-bdbd-95bd46ff3ce6")
                    IAppBarToggleButtonStatics4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_KeyboardAcceleratorTextOverrideProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAppBarToggleButtonStatics4 = __uuidof(IAppBarToggleButtonStatics4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAutoSuggestBox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AutoSuggestBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAutoSuggestBox[] = L"Windows.UI.Xaml.Controls.IAutoSuggestBox";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("103e9b13-3400-4a16-90b9-6912bf06974f")
                    IAutoSuggestBox : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_MaxSuggestionListHeight(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MaxSuggestionListHeight(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsSuggestionListOpen(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsSuggestionListOpen(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextMemberPath(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TextMemberPath(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Text(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Text(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_UpdateTextOnSelect(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_UpdateTextOnSelect(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PlaceholderText(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PlaceholderText(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Header(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Header(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AutoMaximizeSuggestionArea(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_AutoMaximizeSuggestionArea(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextBoxStyle(
                            ABI::Windows::UI::Xaml::IStyle** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TextBoxStyle(
                            ABI::Windows::UI::Xaml::IStyle* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_SuggestionChosen(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_SuggestionChosen(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_TextChanged(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_TextChanged(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAutoSuggestBox = __uuidof(IAutoSuggestBox);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAutoSuggestBox2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AutoSuggestBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAutoSuggestBox2[] = L"Windows.UI.Xaml.Controls.IAutoSuggestBox2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("aa87ddde-e679-45b2-a7c9-9aedc39db886")
                    IAutoSuggestBox2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_QueryIcon(
                            ABI::Windows::UI::Xaml::Controls::IIconElement** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_QueryIcon(
                            ABI::Windows::UI::Xaml::Controls::IIconElement* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_QuerySubmitted(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_QuerySubmitted(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAutoSuggestBox2 = __uuidof(IAutoSuggestBox2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAutoSuggestBox3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AutoSuggestBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAutoSuggestBox3[] = L"Windows.UI.Xaml.Controls.IAutoSuggestBox3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("9bbbfcef-f32d-402e-9009-05bdbaf6336e")
                    IAutoSuggestBox3 : 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;
                    };

                    MIDL_CONST_ID IID& IID_IAutoSuggestBox3 = __uuidof(IAutoSuggestBox3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAutoSuggestBox4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AutoSuggestBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAutoSuggestBox4[] = L"Windows.UI.Xaml.Controls.IAutoSuggestBox4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("c22df897-a3e8-5051-b3cc-b5f0f5262950")
                    IAutoSuggestBox4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Description(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Description(
                            IInspectable* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAutoSuggestBox4 = __uuidof(IAutoSuggestBox4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAutoSuggestBoxQuerySubmittedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AutoSuggestBoxQuerySubmittedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAutoSuggestBoxQuerySubmittedEventArgs[] = L"Windows.UI.Xaml.Controls.IAutoSuggestBoxQuerySubmittedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("78dcb116-818a-4cb5-bca7-382ce6ddc90d")
                    IAutoSuggestBoxQuerySubmittedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_QueryText(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ChosenSuggestion(
                            IInspectable** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAutoSuggestBoxQuerySubmittedEventArgs = __uuidof(IAutoSuggestBoxQuerySubmittedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAutoSuggestBoxStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AutoSuggestBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAutoSuggestBoxStatics[] = L"Windows.UI.Xaml.Controls.IAutoSuggestBoxStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("ee22c7f4-c15d-4ff3-8a94-f50dfdfbe89a")
                    IAutoSuggestBoxStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_MaxSuggestionListHeightProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsSuggestionListOpenProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextMemberPathProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_UpdateTextOnSelectProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PlaceholderTextProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AutoMaximizeSuggestionAreaProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextBoxStyleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAutoSuggestBoxStatics = __uuidof(IAutoSuggestBoxStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAutoSuggestBoxStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AutoSuggestBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAutoSuggestBoxStatics2[] = L"Windows.UI.Xaml.Controls.IAutoSuggestBoxStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("1cd297a8-8e6a-41ef-a95d-7157dc0c7106")
                    IAutoSuggestBoxStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_QueryIconProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAutoSuggestBoxStatics2 = __uuidof(IAutoSuggestBoxStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAutoSuggestBoxStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AutoSuggestBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAutoSuggestBoxStatics3[] = L"Windows.UI.Xaml.Controls.IAutoSuggestBoxStatics3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("2cead2dd-c4d5-4ab2-8a13-afddcf067c86")
                    IAutoSuggestBoxStatics3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayModeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAutoSuggestBoxStatics3 = __uuidof(IAutoSuggestBoxStatics3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAutoSuggestBoxStatics4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AutoSuggestBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAutoSuggestBoxStatics4[] = L"Windows.UI.Xaml.Controls.IAutoSuggestBoxStatics4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("d63efaae-b9df-58d8-a00a-dbfe9ffdedd0")
                    IAutoSuggestBoxStatics4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_DescriptionProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAutoSuggestBoxStatics4 = __uuidof(IAutoSuggestBoxStatics4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAutoSuggestBoxSuggestionChosenEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AutoSuggestBoxSuggestionChosenEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAutoSuggestBoxSuggestionChosenEventArgs[] = L"Windows.UI.Xaml.Controls.IAutoSuggestBoxSuggestionChosenEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("396f7254-1ed5-4bc5-a060-655530bca6ba")
                    IAutoSuggestBoxSuggestionChosenEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedItem(
                            IInspectable** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAutoSuggestBoxSuggestionChosenEventArgs = __uuidof(IAutoSuggestBoxSuggestionChosenEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAutoSuggestBoxTextChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AutoSuggestBoxTextChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAutoSuggestBoxTextChangedEventArgs[] = L"Windows.UI.Xaml.Controls.IAutoSuggestBoxTextChangedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("3a6f7254-1ed5-4bc5-a060-655530bca6ba")
                    IAutoSuggestBoxTextChangedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Reason(
                            ABI::Windows::UI::Xaml::Controls::AutoSuggestionBoxTextChangeReason* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Reason(
                            ABI::Windows::UI::Xaml::Controls::AutoSuggestionBoxTextChangeReason value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CheckCurrent(
                            boolean* result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAutoSuggestBoxTextChangedEventArgs = __uuidof(IAutoSuggestBoxTextChangedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAutoSuggestBoxTextChangedEventArgsStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AutoSuggestBoxTextChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAutoSuggestBoxTextChangedEventArgsStatics[] = L"Windows.UI.Xaml.Controls.IAutoSuggestBoxTextChangedEventArgsStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("fef7772b-9f45-44db-8c27-bda3f933e7b5")
                    IAutoSuggestBoxTextChangedEventArgsStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ReasonProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IAutoSuggestBoxTextChangedEventArgsStatics = __uuidof(IAutoSuggestBoxTextChangedEventArgsStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IBackClickEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.BackClickEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IBackClickEventArgs[] = L"Windows.UI.Xaml.Controls.IBackClickEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("2ae6146c-477e-48c9-8830-2c464b7c7104")
                    IBackClickEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IBackClickEventArgs = __uuidof(IBackClickEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IBitmapIcon
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.BitmapIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IBitmapIcon[] = L"Windows.UI.Xaml.Controls.IBitmapIcon";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("e8fe17cb-35f7-40f3-a185-48b397b73e68")
                    IBitmapIcon : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_UriSource(
                            ABI::Windows::Foundation::IUriRuntimeClass** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_UriSource(
                            ABI::Windows::Foundation::IUriRuntimeClass* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IBitmapIcon = __uuidof(IBitmapIcon);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IBitmapIcon2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.BitmapIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IBitmapIcon2[] = L"Windows.UI.Xaml.Controls.IBitmapIcon2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("0624a20a-9dd1-4201-bb20-42863da15658")
                    IBitmapIcon2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ShowAsMonochrome(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ShowAsMonochrome(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IBitmapIcon2 = __uuidof(IBitmapIcon2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IBitmapIconFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.BitmapIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IBitmapIconFactory[] = L"Windows.UI.Xaml.Controls.IBitmapIconFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("46d64b1d-7a49-4f66-9729-2848c788e402")
                    IBitmapIconFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IBitmapIcon** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IBitmapIconFactory = __uuidof(IBitmapIconFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IBitmapIconSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.BitmapIconSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IBitmapIconSource[] = L"Windows.UI.Xaml.Controls.IBitmapIconSource";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("c8e33dc7-d4ae-4a87-947f-ac4d0bcf5af4")
                    IBitmapIconSource : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_UriSource(
                            ABI::Windows::Foundation::IUriRuntimeClass** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_UriSource(
                            ABI::Windows::Foundation::IUriRuntimeClass* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ShowAsMonochrome(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ShowAsMonochrome(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IBitmapIconSource = __uuidof(IBitmapIconSource);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IBitmapIconSourceFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.BitmapIconSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IBitmapIconSourceFactory[] = L"Windows.UI.Xaml.Controls.IBitmapIconSourceFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("6509e5c6-44b6-4cd1-86cd-c3189b12c43c")
                    IBitmapIconSourceFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IBitmapIconSource** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IBitmapIconSourceFactory = __uuidof(IBitmapIconSourceFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IBitmapIconSourceStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.BitmapIconSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IBitmapIconSourceStatics[] = L"Windows.UI.Xaml.Controls.IBitmapIconSourceStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("5a105887-e494-4d2b-8528-39472296133f")
                    IBitmapIconSourceStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_UriSourceProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ShowAsMonochromeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IBitmapIconSourceStatics = __uuidof(IBitmapIconSourceStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IBitmapIconStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.BitmapIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IBitmapIconStatics[] = L"Windows.UI.Xaml.Controls.IBitmapIconStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("e072d117-e4e7-4e0c-9470-53ff1ce84f67")
                    IBitmapIconStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_UriSourceProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IBitmapIconStatics = __uuidof(IBitmapIconStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IBitmapIconStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.BitmapIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IBitmapIconStatics2[] = L"Windows.UI.Xaml.Controls.IBitmapIconStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("9745026b-b742-4a89-a5d7-a0e5fb809af1")
                    IBitmapIconStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ShowAsMonochromeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IBitmapIconStatics2 = __uuidof(IBitmapIconStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IBorder
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Border
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBorder_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBorder_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IBorder[] = L"Windows.UI.Xaml.Controls.IBorder";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("797c4539-45bd-4633-a044-bfb02ef5170f")
                    IBorder : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_BorderBrush(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_BorderBrush(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BorderThickness(
                            ABI::Windows::UI::Xaml::Thickness* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_BorderThickness(
                            ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Background(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Background(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CornerRadius(
                            ABI::Windows::UI::Xaml::CornerRadius* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CornerRadius(
                            ABI::Windows::UI::Xaml::CornerRadius value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Padding(
                            ABI::Windows::UI::Xaml::Thickness* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Padding(
                            ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        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_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;
                    };

                    MIDL_CONST_ID IID& IID_IBorder = __uuidof(IBorder);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIBorder;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBorder_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IBorder2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Border
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IBorder2[] = L"Windows.UI.Xaml.Controls.IBorder2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a1efbd9d-cb8b-56b5-878d-3a7f43bc9730")
                    IBorder2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizing(
                            ABI::Windows::UI::Xaml::Controls::BackgroundSizing* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_BackgroundSizing(
                            ABI::Windows::UI::Xaml::Controls::BackgroundSizing value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BackgroundTransition(
                            ABI::Windows::UI::Xaml::IBrushTransition** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_BackgroundTransition(
                            ABI::Windows::UI::Xaml::IBrushTransition* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IBorder2 = __uuidof(IBorder2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IBorderStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Border
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IBorderStatics[] = L"Windows.UI.Xaml.Controls.IBorderStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("b81d1639-e911-4fd7-a4c4-b9c7f008b7fc")
                    IBorderStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_BorderBrushProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BorderThicknessProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BackgroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CornerRadiusProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PaddingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ChildTransitionsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IBorderStatics = __uuidof(IBorderStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IBorderStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Border
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IBorderStatics2[] = L"Windows.UI.Xaml.Controls.IBorderStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a26d4476-803f-5040-a0f3-e66db3733166")
                    IBorderStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IBorderStatics2 = __uuidof(IBorderStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Button
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IButton[] = L"Windows.UI.Xaml.Controls.IButton";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("280335ae-5570-46c7-8e0b-602be71229a2")
                    IButton : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IButton = __uuidof(IButton);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Button
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IButtonFactory[] = L"Windows.UI.Xaml.Controls.IButtonFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("80a13c19-843a-451c-8cf5-44c701b0e216")
                    IButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IButton** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IButtonFactory = __uuidof(IButtonFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IButtonStaticsWithFlyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Button
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IButtonStaticsWithFlyout[] = L"Windows.UI.Xaml.Controls.IButtonStaticsWithFlyout";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("90143898-a16c-4759-b2f0-a5f7e625169e")
                    IButtonStaticsWithFlyout : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_FlyoutProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IButtonStaticsWithFlyout = __uuidof(IButtonStaticsWithFlyout);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IButtonWithFlyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Button
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IButtonWithFlyout[] = L"Windows.UI.Xaml.Controls.IButtonWithFlyout";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("09108f87-df6c-4180-9b3a-e60845825811")
                    IButtonWithFlyout : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Flyout(
                            ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Flyout(
                            ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IButtonWithFlyout = __uuidof(IButtonWithFlyout);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarDatePicker
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarDatePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarDatePicker[] = L"Windows.UI.Xaml.Controls.ICalendarDatePicker";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("63c9c16f-668c-4491-9444-d45d8bf4fa29")
                    ICalendarDatePicker : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Date(
                            __FIReference_1_Windows__CFoundation__CDateTime** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Date(
                            __FIReference_1_Windows__CFoundation__CDateTime* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsCalendarOpen(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsCalendarOpen(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DateFormat(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_DateFormat(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PlaceholderText(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PlaceholderText(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Header(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Header(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CalendarViewStyle(
                            ABI::Windows::UI::Xaml::IStyle** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CalendarViewStyle(
                            ABI::Windows::UI::Xaml::IStyle* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MinDate(
                            ABI::Windows::Foundation::DateTime* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MinDate(
                            ABI::Windows::Foundation::DateTime value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaxDate(
                            ABI::Windows::Foundation::DateTime* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MaxDate(
                            ABI::Windows::Foundation::DateTime value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsTodayHighlighted(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsTodayHighlighted(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DisplayMode(
                            ABI::Windows::UI::Xaml::Controls::CalendarViewDisplayMode* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_DisplayMode(
                            ABI::Windows::UI::Xaml::Controls::CalendarViewDisplayMode value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FirstDayOfWeek(
                            ABI::Windows::Globalization::DayOfWeek* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FirstDayOfWeek(
                            ABI::Windows::Globalization::DayOfWeek value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DayOfWeekFormat(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_DayOfWeekFormat(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CalendarIdentifier(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CalendarIdentifier(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsOutOfScopeEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsOutOfScopeEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsGroupLabelVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsGroupLabelVisible(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_CalendarViewDayItemChanging(
                            ABI::Windows::UI::Xaml::Controls::ICalendarViewDayItemChangingEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_CalendarViewDayItemChanging(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_DateChanged(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarDatePicker_Windows__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_DateChanged(
                            EventRegistrationToken token
                            ) = 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 SetDisplayDate(
                            ABI::Windows::Foundation::DateTime date
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetYearDecadeDisplayDimensions(
                            INT32 columns,
                            INT32 rows
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICalendarDatePicker = __uuidof(ICalendarDatePicker);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarDatePicker2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarDatePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarDatePicker2[] = L"Windows.UI.Xaml.Controls.ICalendarDatePicker2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("b216c159-2411-4a60-a7aa-27416b49481e")
                    ICalendarDatePicker2 : 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;
                    };

                    MIDL_CONST_ID IID& IID_ICalendarDatePicker2 = __uuidof(ICalendarDatePicker2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarDatePicker3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarDatePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarDatePicker3[] = L"Windows.UI.Xaml.Controls.ICalendarDatePicker3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("645856c0-db7b-5e75-85e9-f623e3457ea6")
                    ICalendarDatePicker3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Description(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Description(
                            IInspectable* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICalendarDatePicker3 = __uuidof(ICalendarDatePicker3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarDatePickerDateChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarDatePickerDateChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarDatePickerDateChangedEventArgs[] = L"Windows.UI.Xaml.Controls.ICalendarDatePickerDateChangedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("60d90db2-5010-46ba-842d-a4152c6504e7")
                    ICalendarDatePickerDateChangedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_NewDate(
                            __FIReference_1_Windows__CFoundation__CDateTime** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OldDate(
                            __FIReference_1_Windows__CFoundation__CDateTime** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICalendarDatePickerDateChangedEventArgs = __uuidof(ICalendarDatePickerDateChangedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarDatePickerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarDatePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarDatePickerFactory[] = L"Windows.UI.Xaml.Controls.ICalendarDatePickerFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("107aad5d-38be-42af-a957-fc86a5cf1e9a")
                    ICalendarDatePickerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::ICalendarDatePicker** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICalendarDatePickerFactory = __uuidof(ICalendarDatePickerFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarDatePickerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarDatePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarDatePickerStatics[] = L"Windows.UI.Xaml.Controls.ICalendarDatePickerStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("39a3d291-afab-4b94-8395-ba7b874e3c8c")
                    ICalendarDatePickerStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_DateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsCalendarOpenProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DateFormatProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PlaceholderTextProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CalendarViewStyleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MinDateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaxDateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsTodayHighlightedProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DisplayModeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FirstDayOfWeekProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DayOfWeekFormatProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CalendarIdentifierProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsOutOfScopeEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsGroupLabelVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICalendarDatePickerStatics = __uuidof(ICalendarDatePickerStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarDatePickerStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarDatePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarDatePickerStatics2[] = L"Windows.UI.Xaml.Controls.ICalendarDatePickerStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("30206b58-a2f6-4a00-8d13-33c46b6b8e0d")
                    ICalendarDatePickerStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayModeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICalendarDatePickerStatics2 = __uuidof(ICalendarDatePickerStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarDatePickerStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarDatePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarDatePickerStatics3[] = L"Windows.UI.Xaml.Controls.ICalendarDatePickerStatics3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("b188741d-cf69-568c-9707-baaaec2b64db")
                    ICalendarDatePickerStatics3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_DescriptionProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICalendarDatePickerStatics3 = __uuidof(ICalendarDatePickerStatics3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarView[] = L"Windows.UI.Xaml.Controls.ICalendarView";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("cd639203-dfb5-4312-ac07-c0391824607b")
                    ICalendarView : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_CalendarIdentifier(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CalendarIdentifier(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DayOfWeekFormat(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_DayOfWeekFormat(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsGroupLabelVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsGroupLabelVisible(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DisplayMode(
                            ABI::Windows::UI::Xaml::Controls::CalendarViewDisplayMode* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_DisplayMode(
                            ABI::Windows::UI::Xaml::Controls::CalendarViewDisplayMode value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FirstDayOfWeek(
                            ABI::Windows::Globalization::DayOfWeek* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FirstDayOfWeek(
                            ABI::Windows::Globalization::DayOfWeek value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsOutOfScopeEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsOutOfScopeEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsTodayHighlighted(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsTodayHighlighted(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaxDate(
                            ABI::Windows::Foundation::DateTime* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MaxDate(
                            ABI::Windows::Foundation::DateTime value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MinDate(
                            ABI::Windows::Foundation::DateTime* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MinDate(
                            ABI::Windows::Foundation::DateTime value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_NumberOfWeeksInView(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_NumberOfWeeksInView(
                            INT32 value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedDates(
                            __FIVector_1_Windows__CFoundation__CDateTime** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionMode(
                            ABI::Windows::UI::Xaml::Controls::CalendarViewSelectionMode* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectionMode(
                            ABI::Windows::UI::Xaml::Controls::CalendarViewSelectionMode value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            ABI::Windows::UI::Xaml::Controls::Primitives::ICalendarViewTemplateSettings** 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_SelectedHoverBorderBrush(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectedHoverBorderBrush(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedPressedBorderBrush(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectedPressedBorderBrush(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedBorderBrush(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectedBorderBrush(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HoverBorderBrush(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HoverBorderBrush(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PressedBorderBrush(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PressedBorderBrush(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CalendarItemBorderBrush(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CalendarItemBorderBrush(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OutOfScopeBackground(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_OutOfScopeBackground(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CalendarItemBackground(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CalendarItemBackground(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PressedForeground(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PressedForeground(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TodayForeground(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TodayForeground(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BlackoutForeground(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_BlackoutForeground(
                            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_OutOfScopeForeground(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_OutOfScopeForeground(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CalendarItemForeground(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CalendarItemForeground(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DayItemFontFamily(
                            ABI::Windows::UI::Xaml::Media::IFontFamily** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_DayItemFontFamily(
                            ABI::Windows::UI::Xaml::Media::IFontFamily* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DayItemFontSize(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_DayItemFontSize(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DayItemFontStyle(
                            ABI::Windows::UI::Text::FontStyle* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_DayItemFontStyle(
                            ABI::Windows::UI::Text::FontStyle value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DayItemFontWeight(
                            ABI::Windows::UI::Text::FontWeight* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_DayItemFontWeight(
                            ABI::Windows::UI::Text::FontWeight value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TodayFontWeight(
                            ABI::Windows::UI::Text::FontWeight* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TodayFontWeight(
                            ABI::Windows::UI::Text::FontWeight value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FirstOfMonthLabelFontFamily(
                            ABI::Windows::UI::Xaml::Media::IFontFamily** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FirstOfMonthLabelFontFamily(
                            ABI::Windows::UI::Xaml::Media::IFontFamily* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FirstOfMonthLabelFontSize(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FirstOfMonthLabelFontSize(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FirstOfMonthLabelFontStyle(
                            ABI::Windows::UI::Text::FontStyle* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FirstOfMonthLabelFontStyle(
                            ABI::Windows::UI::Text::FontStyle value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FirstOfMonthLabelFontWeight(
                            ABI::Windows::UI::Text::FontWeight* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FirstOfMonthLabelFontWeight(
                            ABI::Windows::UI::Text::FontWeight value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MonthYearItemFontFamily(
                            ABI::Windows::UI::Xaml::Media::IFontFamily** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MonthYearItemFontFamily(
                            ABI::Windows::UI::Xaml::Media::IFontFamily* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MonthYearItemFontSize(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MonthYearItemFontSize(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MonthYearItemFontStyle(
                            ABI::Windows::UI::Text::FontStyle* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MonthYearItemFontStyle(
                            ABI::Windows::UI::Text::FontStyle value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MonthYearItemFontWeight(
                            ABI::Windows::UI::Text::FontWeight* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MonthYearItemFontWeight(
                            ABI::Windows::UI::Text::FontWeight value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FirstOfYearDecadeLabelFontFamily(
                            ABI::Windows::UI::Xaml::Media::IFontFamily** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FirstOfYearDecadeLabelFontFamily(
                            ABI::Windows::UI::Xaml::Media::IFontFamily* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FirstOfYearDecadeLabelFontSize(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FirstOfYearDecadeLabelFontSize(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FirstOfYearDecadeLabelFontStyle(
                            ABI::Windows::UI::Text::FontStyle* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FirstOfYearDecadeLabelFontStyle(
                            ABI::Windows::UI::Text::FontStyle value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FirstOfYearDecadeLabelFontWeight(
                            ABI::Windows::UI::Text::FontWeight* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FirstOfYearDecadeLabelFontWeight(
                            ABI::Windows::UI::Text::FontWeight value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalDayItemAlignment(
                            ABI::Windows::UI::Xaml::HorizontalAlignment* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HorizontalDayItemAlignment(
                            ABI::Windows::UI::Xaml::HorizontalAlignment value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalDayItemAlignment(
                            ABI::Windows::UI::Xaml::VerticalAlignment* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_VerticalDayItemAlignment(
                            ABI::Windows::UI::Xaml::VerticalAlignment value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalFirstOfMonthLabelAlignment(
                            ABI::Windows::UI::Xaml::HorizontalAlignment* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HorizontalFirstOfMonthLabelAlignment(
                            ABI::Windows::UI::Xaml::HorizontalAlignment value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalFirstOfMonthLabelAlignment(
                            ABI::Windows::UI::Xaml::VerticalAlignment* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_VerticalFirstOfMonthLabelAlignment(
                            ABI::Windows::UI::Xaml::VerticalAlignment value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CalendarItemBorderThickness(
                            ABI::Windows::UI::Xaml::Thickness* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CalendarItemBorderThickness(
                            ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CalendarViewDayItemStyle(
                            ABI::Windows::UI::Xaml::IStyle** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CalendarViewDayItemStyle(
                            ABI::Windows::UI::Xaml::IStyle* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_CalendarViewDayItemChanging(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_CalendarViewDayItemChanging(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_SelectedDatesChanged(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_SelectedDatesChanged(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetDisplayDate(
                            ABI::Windows::Foundation::DateTime date
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetYearDecadeDisplayDimensions(
                            INT32 columns,
                            INT32 rows
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICalendarView = __uuidof(ICalendarView);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarView2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 14.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xe0000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarView2[] = L"Windows.UI.Xaml.Controls.ICalendarView2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f55ab64a-5504-5d9e-9d20-2ffdb88fc56b")
                    ICalendarView2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedDisabledBorderBrush(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectedDisabledBorderBrush(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TodaySelectedInnerBorderBrush(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TodaySelectedInnerBorderBrush(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BlackoutStrikethroughBrush(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_BlackoutStrikethroughBrush(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BlackoutBackground(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_BlackoutBackground(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CalendarItemHoverBackground(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CalendarItemHoverBackground(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CalendarItemPressedBackground(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CalendarItemPressedBackground(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CalendarItemDisabledBackground(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CalendarItemDisabledBackground(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TodayBackground(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TodayBackground(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TodayBlackoutBackground(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TodayBlackoutBackground(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TodayHoverBackground(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TodayHoverBackground(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TodayPressedBackground(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TodayPressedBackground(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TodayDisabledBackground(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TodayDisabledBackground(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TodayBlackoutForeground(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TodayBlackoutForeground(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedHoverForeground(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectedHoverForeground(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedPressedForeground(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectedPressedForeground(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedDisabledForeground(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectedDisabledForeground(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OutOfScopeHoverForeground(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_OutOfScopeHoverForeground(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OutOfScopePressedForeground(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_OutOfScopePressedForeground(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DisabledForeground(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_DisabledForeground(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DayItemMargin(
                            ABI::Windows::UI::Xaml::Thickness* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_DayItemMargin(
                            ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MonthYearItemMargin(
                            ABI::Windows::UI::Xaml::Thickness* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MonthYearItemMargin(
                            ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FirstOfMonthLabelMargin(
                            ABI::Windows::UI::Xaml::Thickness* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FirstOfMonthLabelMargin(
                            ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FirstOfYearDecadeLabelMargin(
                            ABI::Windows::UI::Xaml::Thickness* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FirstOfYearDecadeLabelMargin(
                            ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CalendarItemCornerRadius(
                            ABI::Windows::UI::Xaml::CornerRadius* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CalendarItemCornerRadius(
                            ABI::Windows::UI::Xaml::CornerRadius value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICalendarView2 = __uuidof(ICalendarView2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xe0000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarViewDayItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarViewDayItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarViewDayItem[] = L"Windows.UI.Xaml.Controls.ICalendarViewDayItem";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("0fdb2dc5-32c1-4b8f-befc-017b555b32d2")
                    ICalendarViewDayItem : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsBlackout(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsBlackout(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Date(
                            ABI::Windows::Foundation::DateTime* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetDensityColors(
                            __FIIterable_1_Windows__CUI__CColor* colors
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICalendarViewDayItem = __uuidof(ICalendarViewDayItem);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarViewDayItemChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarViewDayItemChangingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarViewDayItemChangingEventArgs[] = L"Windows.UI.Xaml.Controls.ICalendarViewDayItemChangingEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("73146666-1fb1-44f9-b7ad-4de859ecc565")
                    ICalendarViewDayItemChangingEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_InRecycleQueue(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Item(
                            ABI::Windows::UI::Xaml::Controls::ICalendarViewDayItem** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Phase(
                            UINT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RegisterUpdateCallback(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs* callback
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RegisterUpdateCallbackWithPhase(
                            UINT32 callbackPhase,
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs* callback
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICalendarViewDayItemChangingEventArgs = __uuidof(ICalendarViewDayItemChangingEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarViewDayItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarViewDayItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarViewDayItemFactory[] = L"Windows.UI.Xaml.Controls.ICalendarViewDayItemFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("62112bdc-1d2f-4e44-9baf-1665749521f2")
                    ICalendarViewDayItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::ICalendarViewDayItem** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICalendarViewDayItemFactory = __uuidof(ICalendarViewDayItemFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarViewDayItemStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarViewDayItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarViewDayItemStatics[] = L"Windows.UI.Xaml.Controls.ICalendarViewDayItemStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("c3a1dbbf-bd88-488b-b916-d00d69b1735a")
                    ICalendarViewDayItemStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsBlackoutProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICalendarViewDayItemStatics = __uuidof(ICalendarViewDayItemStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarViewFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarViewFactory[] = L"Windows.UI.Xaml.Controls.ICalendarViewFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("3d8f82e3-6cc6-423e-8d7c-7014d954ddef")
                    ICalendarViewFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::ICalendarView** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICalendarViewFactory = __uuidof(ICalendarViewFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarViewSelectedDatesChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarViewSelectedDatesChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarViewSelectedDatesChangedEventArgs[] = L"Windows.UI.Xaml.Controls.ICalendarViewSelectedDatesChangedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("ee6069f6-13ef-4896-8ffc-5302b1b17539")
                    ICalendarViewSelectedDatesChangedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_AddedDates(
                            __FIVectorView_1_Windows__CFoundation__CDateTime** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_RemovedDates(
                            __FIVectorView_1_Windows__CFoundation__CDateTime** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICalendarViewSelectedDatesChangedEventArgs = __uuidof(ICalendarViewSelectedDatesChangedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarViewStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarViewStatics[] = L"Windows.UI.Xaml.Controls.ICalendarViewStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("7260f1c4-2f5d-41bd-99bb-4571b20b79a8")
                    ICalendarViewStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_CalendarIdentifierProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DayOfWeekFormatProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsGroupLabelVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DisplayModeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FirstDayOfWeekProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsOutOfScopeEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsTodayHighlightedProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaxDateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MinDateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_NumberOfWeeksInViewProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedDatesProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionModeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TemplateSettingsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FocusBorderBrushProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedHoverBorderBrushProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedPressedBorderBrushProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedBorderBrushProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HoverBorderBrushProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PressedBorderBrushProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CalendarItemBorderBrushProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OutOfScopeBackgroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CalendarItemBackgroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PressedForegroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TodayForegroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BlackoutForegroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedForegroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OutOfScopeForegroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CalendarItemForegroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DayItemFontFamilyProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DayItemFontSizeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DayItemFontStyleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DayItemFontWeightProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TodayFontWeightProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FirstOfMonthLabelFontFamilyProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FirstOfMonthLabelFontSizeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FirstOfMonthLabelFontStyleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FirstOfMonthLabelFontWeightProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MonthYearItemFontFamilyProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MonthYearItemFontSizeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MonthYearItemFontStyleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MonthYearItemFontWeightProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FirstOfYearDecadeLabelFontFamilyProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FirstOfYearDecadeLabelFontSizeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FirstOfYearDecadeLabelFontStyleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FirstOfYearDecadeLabelFontWeightProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalDayItemAlignmentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalDayItemAlignmentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalFirstOfMonthLabelAlignmentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalFirstOfMonthLabelAlignmentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CalendarItemBorderThicknessProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CalendarViewDayItemStyleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICalendarViewStatics = __uuidof(ICalendarViewStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarViewStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 14.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xe0000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarViewStatics2[] = L"Windows.UI.Xaml.Controls.ICalendarViewStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f29e5024-b8fb-50c8-8a38-d443abb37009")
                    ICalendarViewStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedDisabledBorderBrushProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TodaySelectedInnerBorderBrushProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BlackoutStrikethroughBrushProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BlackoutBackgroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CalendarItemHoverBackgroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CalendarItemPressedBackgroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CalendarItemDisabledBackgroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TodayBackgroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TodayBlackoutBackgroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TodayHoverBackgroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TodayPressedBackgroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TodayDisabledBackgroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TodayBlackoutForegroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedHoverForegroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedPressedForegroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedDisabledForegroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OutOfScopeHoverForegroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OutOfScopePressedForegroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DisabledForegroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DayItemMarginProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MonthYearItemMarginProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FirstOfMonthLabelMarginProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FirstOfYearDecadeLabelMarginProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CalendarItemCornerRadiusProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICalendarViewStatics2 = __uuidof(ICalendarViewStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xe0000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICandidateWindowBoundsChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CandidateWindowBoundsChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICandidateWindowBoundsChangedEventArgs[] = L"Windows.UI.Xaml.Controls.ICandidateWindowBoundsChangedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("8a946458-83b0-4c32-9450-5169a5838b55")
                    ICandidateWindowBoundsChangedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Bounds(
                            ABI::Windows::Foundation::Rect* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICandidateWindowBoundsChangedEventArgs = __uuidof(ICandidateWindowBoundsChangedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICanvas
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Canvas
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICanvas_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICanvas_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICanvas[] = L"Windows.UI.Xaml.Controls.ICanvas";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("79190e19-cd38-4823-aeae-64a77132f519")
                    ICanvas : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_ICanvas = __uuidof(ICanvas);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICanvas;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICanvas_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICanvasFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Canvas
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICanvasFactory[] = L"Windows.UI.Xaml.Controls.ICanvasFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("1b328bd1-b400-4a8e-943b-5ad2c45be0df")
                    ICanvasFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::ICanvas** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICanvasFactory = __uuidof(ICanvasFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICanvasStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Canvas
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICanvasStatics[] = L"Windows.UI.Xaml.Controls.ICanvasStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("40ce5c46-2962-446f-aafb-4cdc486939c9")
                    ICanvasStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_LeftProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetLeft(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            DOUBLE* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetLeft(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            DOUBLE length
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TopProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetTop(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            DOUBLE* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetTop(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            DOUBLE length
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ZIndexProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetZIndex(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            INT32* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetZIndex(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            INT32 value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICanvasStatics = __uuidof(ICanvasStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICaptureElement
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CaptureElement
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICaptureElement[] = L"Windows.UI.Xaml.Controls.ICaptureElement";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("31a5c0e7-f307-4d4a-b626-e978863f5b74")
                    ICaptureElement : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Source(
                            ABI::Windows::Media::Capture::IMediaCapture** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Source(
                            ABI::Windows::Media::Capture::IMediaCapture* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Stretch(
                            ABI::Windows::UI::Xaml::Media::Stretch* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Stretch(
                            ABI::Windows::UI::Xaml::Media::Stretch value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICaptureElement = __uuidof(ICaptureElement);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICaptureElementStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CaptureElement
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICaptureElementStatics[] = L"Windows.UI.Xaml.Controls.ICaptureElementStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("1e438ded-7da6-409e-806e-305ae4ad9b3f")
                    ICaptureElementStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SourceProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_StretchProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICaptureElementStatics = __uuidof(ICaptureElementStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICheckBox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CheckBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICheckBox[] = L"Windows.UI.Xaml.Controls.ICheckBox";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("2294c894-7e2a-4b70-b088-8f5d814875ba")
                    ICheckBox : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_ICheckBox = __uuidof(ICheckBox);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICheckBoxFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CheckBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICheckBoxFactory[] = L"Windows.UI.Xaml.Controls.ICheckBoxFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4fa6aabb-3f4b-4301-be07-1172ea61eefb")
                    ICheckBoxFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::ICheckBox** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICheckBoxFactory = __uuidof(ICheckBoxFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IChoosingGroupHeaderContainerEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ChoosingGroupHeaderContainerEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IChoosingGroupHeaderContainerEventArgs[] = L"Windows.UI.Xaml.Controls.IChoosingGroupHeaderContainerEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("67db44d6-d201-4d72-beac-5e8e58afd8c7")
                    IChoosingGroupHeaderContainerEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_GroupHeaderContainer(
                            ABI::Windows::UI::Xaml::Controls::IListViewBaseHeaderItem** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_GroupHeaderContainer(
                            ABI::Windows::UI::Xaml::Controls::IListViewBaseHeaderItem* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_GroupIndex(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Group(
                            IInspectable** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IChoosingGroupHeaderContainerEventArgs = __uuidof(IChoosingGroupHeaderContainerEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IChoosingItemContainerEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ChoosingItemContainerEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IChoosingItemContainerEventArgs[] = L"Windows.UI.Xaml.Controls.IChoosingItemContainerEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("9bb43bce-ae67-4a80-8363-e3fe1b244f2c")
                    IChoosingItemContainerEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ItemIndex(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Item(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemContainer(
                            ABI::Windows::UI::Xaml::Controls::Primitives::ISelectorItem** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ItemContainer(
                            ABI::Windows::UI::Xaml::Controls::Primitives::ISelectorItem* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsContainerPrepared(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsContainerPrepared(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IChoosingItemContainerEventArgs = __uuidof(IChoosingItemContainerEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICleanUpVirtualizedItemEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CleanUpVirtualizedItemEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICleanUpVirtualizedItemEventArgs[] = L"Windows.UI.Xaml.Controls.ICleanUpVirtualizedItemEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("ea05cce9-937c-4120-8406-792185784338")
                    ICleanUpVirtualizedItemEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Value(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_UIElement(
                            ABI::Windows::UI::Xaml::IUIElement** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICleanUpVirtualizedItemEventArgs = __uuidof(ICleanUpVirtualizedItemEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IColorChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ColorChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IColorChangedEventArgs[] = L"Windows.UI.Xaml.Controls.IColorChangedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("34f7201f-aad0-4c3a-b97b-2abf36455539")
                    IColorChangedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_OldColor(
                            ABI::Windows::UI::Color* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_NewColor(
                            ABI::Windows::UI::Color* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IColorChangedEventArgs = __uuidof(IColorChangedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IColorPicker
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ColorPicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IColorPicker[] = L"Windows.UI.Xaml.Controls.IColorPicker";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("6232e371-5c64-43cb-8b35-7f82dde36740")
                    IColorPicker : 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_PreviousColor(
                            __FIReference_1_Windows__CUI__CColor** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PreviousColor(
                            __FIReference_1_Windows__CUI__CColor* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsAlphaEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsAlphaEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsColorSpectrumVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsColorSpectrumVisible(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsColorPreviewVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsColorPreviewVisible(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsColorSliderVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsColorSliderVisible(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsAlphaSliderVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsAlphaSliderVisible(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsMoreButtonVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsMoreButtonVisible(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsColorChannelTextInputVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsColorChannelTextInputVisible(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsAlphaTextInputVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsAlphaTextInputVisible(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsHexInputVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsHexInputVisible(
                            boolean 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_ColorSpectrumShape(
                            ABI::Windows::UI::Xaml::Controls::ColorSpectrumShape* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ColorSpectrumShape(
                            ABI::Windows::UI::Xaml::Controls::ColorSpectrumShape value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ColorSpectrumComponents(
                            ABI::Windows::UI::Xaml::Controls::ColorSpectrumComponents* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ColorSpectrumComponents(
                            ABI::Windows::UI::Xaml::Controls::ColorSpectrumComponents value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_ColorChanged(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CColorPicker_Windows__CUI__CXaml__CControls__CColorChangedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_ColorChanged(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IColorPicker = __uuidof(IColorPicker);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IColorPickerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ColorPicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IColorPickerFactory[] = L"Windows.UI.Xaml.Controls.IColorPickerFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("abae07ff-aecf-481d-9204-201c3894cd1b")
                    IColorPickerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IColorPicker** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IColorPickerFactory = __uuidof(IColorPickerFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IColorPickerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ColorPicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IColorPickerStatics[] = L"Windows.UI.Xaml.Controls.IColorPickerStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("67ca9be7-1574-451a-b6df-fe57d9d07b46")
                    IColorPickerStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ColorProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PreviousColorProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsAlphaEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsColorSpectrumVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsColorPreviewVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsColorSliderVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsAlphaSliderVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsMoreButtonVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsColorChannelTextInputVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsAlphaTextInputVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsHexInputVisibleProperty(
                            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_ColorSpectrumShapeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ColorSpectrumComponentsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IColorPickerStatics = __uuidof(IColorPickerStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IColumnDefinition
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ColumnDefinition
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IColumnDefinition[] = L"Windows.UI.Xaml.Controls.IColumnDefinition";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f7f1b229-f024-467f-970a-7e705615db7b")
                    IColumnDefinition : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Width(
                            ABI::Windows::UI::Xaml::GridLength* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Width(
                            ABI::Windows::UI::Xaml::GridLength value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaxWidth(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MaxWidth(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MinWidth(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MinWidth(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ActualWidth(
                            DOUBLE* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IColumnDefinition = __uuidof(IColumnDefinition);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IColumnDefinitionStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ColumnDefinition
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IColumnDefinitionStatics[] = L"Windows.UI.Xaml.Controls.IColumnDefinitionStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("06b0d728-d044-40c6-942e-ae60eac74851")
                    IColumnDefinitionStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_WidthProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaxWidthProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MinWidthProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IColumnDefinitionStatics = __uuidof(IColumnDefinitionStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IComboBox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ComboBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IComboBox[] = L"Windows.UI.Xaml.Controls.IComboBox";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("b9a8d05c-ac97-47f1-a5f4-3f9f4d4b116c")
                    IComboBox : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsDropDownOpen(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsDropDownOpen(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsEditable(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsSelectionBoxHighlighted(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaxDropDownHeight(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MaxDropDownHeight(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionBoxItem(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionBoxItemTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            ABI::Windows::UI::Xaml::Controls::Primitives::IComboBoxTemplateSettings** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_DropDownClosed(
                            __FIEventHandler_1_IInspectable* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_DropDownClosed(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_DropDownOpened(
                            __FIEventHandler_1_IInspectable* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_DropDownOpened(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IComboBox = __uuidof(IComboBox);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IComboBox2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ComboBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IComboBox2[] = L"Windows.UI.Xaml.Controls.IComboBox2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("ea0cbf91-ca36-4fad-972a-2e53a6718b9f")
                    IComboBox2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Header(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Header(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PlaceholderText(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PlaceholderText(
                            HSTRING value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IComboBox2 = __uuidof(IComboBox2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IComboBox3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ComboBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IComboBox3[] = L"Windows.UI.Xaml.Controls.IComboBox3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("52400a63-476c-4bb6-b781-019324d3fed9")
                    IComboBox3 : 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;
                        virtual HRESULT STDMETHODCALLTYPE get_IsTextSearchEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsTextSearchEnabled(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IComboBox3 = __uuidof(IComboBox3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IComboBox4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ComboBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IComboBox4[] = L"Windows.UI.Xaml.Controls.IComboBox4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("b7974f49-b05c-47f9-9aaf-d6f9187be5fd")
                    IComboBox4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionChangedTrigger(
                            ABI::Windows::UI::Xaml::Controls::ComboBoxSelectionChangedTrigger* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectionChangedTrigger(
                            ABI::Windows::UI::Xaml::Controls::ComboBoxSelectionChangedTrigger value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IComboBox4 = __uuidof(IComboBox4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IComboBox5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ComboBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IComboBox5[] = L"Windows.UI.Xaml.Controls.IComboBox5";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("ab79d646-800a-4a28-969b-34bb8fb458cf")
                    IComboBox5 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_PlaceholderForeground(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PlaceholderForeground(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IComboBox5 = __uuidof(IComboBox5);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IComboBox6
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ComboBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IComboBox6[] = L"Windows.UI.Xaml.Controls.IComboBox6";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("61aad6a5-81fb-5f87-bae3-369fbe2ea1f3")
                    IComboBox6 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE put_IsEditable(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Text(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Text(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextBoxStyle(
                            ABI::Windows::UI::Xaml::IStyle** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TextBoxStyle(
                            ABI::Windows::UI::Xaml::IStyle* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Description(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Description(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_TextSubmitted(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CComboBox_Windows__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_TextSubmitted(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IComboBox6 = __uuidof(IComboBox6);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IComboBoxFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ComboBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IComboBoxFactory[] = L"Windows.UI.Xaml.Controls.IComboBoxFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("ac0d0444-a65b-4abd-86df-3016049efedc")
                    IComboBoxFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IComboBox** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IComboBoxFactory = __uuidof(IComboBoxFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IComboBoxItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ComboBoxItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IComboBoxItem[] = L"Windows.UI.Xaml.Controls.IComboBoxItem";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("993fd6d2-2aae-4f3b-b44d-5648f4d06114")
                    IComboBoxItem : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IComboBoxItem = __uuidof(IComboBoxItem);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IComboBoxItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ComboBoxItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IComboBoxItemFactory[] = L"Windows.UI.Xaml.Controls.IComboBoxItemFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("8fffe867-d94c-4e87-8fc4-6ebcd63c5ac2")
                    IComboBoxItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IComboBoxItem** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IComboBoxItemFactory = __uuidof(IComboBoxItemFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IComboBoxOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ComboBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IComboBoxOverrides[] = L"Windows.UI.Xaml.Controls.IComboBoxOverrides";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4f016541-bcfe-4a22-8932-c914981c2240")
                    IComboBoxOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE OnDropDownClosed(
                            IInspectable* e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnDropDownOpened(
                            IInspectable* e
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IComboBoxOverrides = __uuidof(IComboBoxOverrides);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IComboBoxStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ComboBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IComboBoxStatics[] = L"Windows.UI.Xaml.Controls.IComboBoxStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("3e14c9b1-d15b-4dc9-8110-cf3a117b96e7")
                    IComboBoxStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsDropDownOpenProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaxDropDownHeightProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IComboBoxStatics = __uuidof(IComboBoxStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IComboBoxStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ComboBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IComboBoxStatics2[] = L"Windows.UI.Xaml.Controls.IComboBoxStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("93988a11-402c-4b13-96d1-7220266b9220")
                    IComboBoxStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PlaceholderTextProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IComboBoxStatics2 = __uuidof(IComboBoxStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IComboBoxStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ComboBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IComboBoxStatics3[] = L"Windows.UI.Xaml.Controls.IComboBoxStatics3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("949e140f-ce7f-4e41-bdc5-d1d3388ad0a6")
                    IComboBoxStatics3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayModeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsTextSearchEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IComboBoxStatics3 = __uuidof(IComboBoxStatics3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IComboBoxStatics4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ComboBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IComboBoxStatics4[] = L"Windows.UI.Xaml.Controls.IComboBoxStatics4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("d9f58358-f7b0-46ce-8061-ad83ec2f2dd4")
                    IComboBoxStatics4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionChangedTriggerProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IComboBoxStatics4 = __uuidof(IComboBoxStatics4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IComboBoxStatics5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ComboBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IComboBoxStatics5[] = L"Windows.UI.Xaml.Controls.IComboBoxStatics5";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("b802cef1-a264-444a-9a61-aa8867b7a63c")
                    IComboBoxStatics5 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_PlaceholderForegroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IComboBoxStatics5 = __uuidof(IComboBoxStatics5);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IComboBoxStatics6
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ComboBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IComboBoxStatics6[] = L"Windows.UI.Xaml.Controls.IComboBoxStatics6";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("516c88e0-ec6b-54ac-8c57-5ec080ee05c8")
                    IComboBoxStatics6 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsEditableProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextBoxStyleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DescriptionProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IComboBoxStatics6 = __uuidof(IComboBoxStatics6);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IComboBoxTextSubmittedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ComboBoxTextSubmittedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IComboBoxTextSubmittedEventArgs[] = L"Windows.UI.Xaml.Controls.IComboBoxTextSubmittedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("cb698cbb-6879-558e-af82-df1d08f62afa")
                    IComboBoxTextSubmittedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Text(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IComboBoxTextSubmittedEventArgs = __uuidof(IComboBoxTextSubmittedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICommandBar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CommandBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICommandBar[] = L"Windows.UI.Xaml.Controls.ICommandBar";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("98bc4280-4a3d-4cee-bd07-22ce94c5af76")
                    ICommandBar : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_PrimaryCommands(
                            __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SecondaryCommands(
                            __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICommandBar = __uuidof(ICommandBar);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICommandBar2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CommandBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICommandBar2[] = L"Windows.UI.Xaml.Controls.ICommandBar2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("57662f58-5b32-475d-be64-4ca36e7b97d4")
                    ICommandBar2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_CommandBarOverflowPresenterStyle(
                            ABI::Windows::UI::Xaml::IStyle** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CommandBarOverflowPresenterStyle(
                            ABI::Windows::UI::Xaml::IStyle* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CommandBarTemplateSettings(
                            ABI::Windows::UI::Xaml::Controls::Primitives::ICommandBarTemplateSettings** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICommandBar2 = __uuidof(ICommandBar2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICommandBar3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CommandBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICommandBar3[] = L"Windows.UI.Xaml.Controls.ICommandBar3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("40ebbc23-2a79-48b3-9a67-649b852d8589")
                    ICommandBar3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_DefaultLabelPosition(
                            ABI::Windows::UI::Xaml::Controls::CommandBarDefaultLabelPosition* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_DefaultLabelPosition(
                            ABI::Windows::UI::Xaml::Controls::CommandBarDefaultLabelPosition value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OverflowButtonVisibility(
                            ABI::Windows::UI::Xaml::Controls::CommandBarOverflowButtonVisibility* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_OverflowButtonVisibility(
                            ABI::Windows::UI::Xaml::Controls::CommandBarOverflowButtonVisibility value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsDynamicOverflowEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsDynamicOverflowEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_DynamicOverflowItemsChanging(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCommandBar_Windows__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_DynamicOverflowItemsChanging(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICommandBar3 = __uuidof(ICommandBar3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICommandBarElement
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICommandBarElement[] = L"Windows.UI.Xaml.Controls.ICommandBarElement";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("67918e1b-f2d5-44d1-8b84-92b87f80a350")
                    ICommandBarElement : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsCompact(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsCompact(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICommandBarElement = __uuidof(ICommandBarElement);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICommandBarElement2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICommandBarElement2[] = L"Windows.UI.Xaml.Controls.ICommandBarElement2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a9bf1236-4402-4688-b987-9d2b9b7bf2bd")
                    ICommandBarElement2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsInOverflow(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DynamicOverflowOrder(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_DynamicOverflowOrder(
                            INT32 value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICommandBarElement2 = __uuidof(ICommandBarElement2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICommandBarFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CommandBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICommandBarFactory[] = L"Windows.UI.Xaml.Controls.ICommandBarFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("67bdeb44-20e1-4177-ad44-f617b374e8e8")
                    ICommandBarFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::ICommandBar** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICommandBarFactory = __uuidof(ICommandBarFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICommandBarFlyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CommandBarFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICommandBarFlyout[] = L"Windows.UI.Xaml.Controls.ICommandBarFlyout";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("fecd2c4d-f16a-58cd-8aca-db0f046f25c3")
                    ICommandBarFlyout : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_PrimaryCommands(
                            __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SecondaryCommands(
                            __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICommandBarFlyout = __uuidof(ICommandBarFlyout);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICommandBarFlyoutFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CommandBarFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICommandBarFlyoutFactory[] = L"Windows.UI.Xaml.Controls.ICommandBarFlyoutFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("dd6441b3-6df1-593d-b80c-daf5c1daee41")
                    ICommandBarFlyoutFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::ICommandBarFlyout** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICommandBarFlyoutFactory = __uuidof(ICommandBarFlyoutFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICommandBarOverflowPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CommandBarOverflowPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICommandBarOverflowPresenter[] = L"Windows.UI.Xaml.Controls.ICommandBarOverflowPresenter";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("6e7a9427-58ef-4366-a017-18c193d56b14")
                    ICommandBarOverflowPresenter : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_ICommandBarOverflowPresenter = __uuidof(ICommandBarOverflowPresenter);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICommandBarOverflowPresenterFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CommandBarOverflowPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICommandBarOverflowPresenterFactory[] = L"Windows.UI.Xaml.Controls.ICommandBarOverflowPresenterFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("8323f774-5aaa-4049-b78f-218c6a19c37e")
                    ICommandBarOverflowPresenterFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::ICommandBarOverflowPresenter** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICommandBarOverflowPresenterFactory = __uuidof(ICommandBarOverflowPresenterFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICommandBarStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CommandBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICommandBarStatics[] = L"Windows.UI.Xaml.Controls.ICommandBarStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("5bd981ea-e278-409c-b522-f946ca253b44")
                    ICommandBarStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_PrimaryCommandsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SecondaryCommandsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICommandBarStatics = __uuidof(ICommandBarStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICommandBarStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CommandBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICommandBarStatics2[] = L"Windows.UI.Xaml.Controls.ICommandBarStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("3d9ec8e3-51a9-4e34-956c-7081d06f26f8")
                    ICommandBarStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_CommandBarOverflowPresenterStyleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICommandBarStatics2 = __uuidof(ICommandBarStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICommandBarStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CommandBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICommandBarStatics3[] = L"Windows.UI.Xaml.Controls.ICommandBarStatics3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("b45a24a4-8af1-4843-b319-e03fc45ab726")
                    ICommandBarStatics3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_DefaultLabelPositionProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OverflowButtonVisibilityProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsDynamicOverflowEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ICommandBarStatics3 = __uuidof(ICommandBarStatics3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContainerContentChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContainerContentChangingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContainerContentChangingEventArgs[] = L"Windows.UI.Xaml.Controls.IContainerContentChangingEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("07deeaa7-018f-4dda-b399-fd4e13a31bea")
                    IContainerContentChangingEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ItemContainer(
                            ABI::Windows::UI::Xaml::Controls::Primitives::ISelectorItem** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_InRecycleQueue(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemIndex(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Item(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Phase(
                            UINT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RegisterUpdateCallback(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs* callback
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RegisterUpdateCallbackWithPhase(
                            UINT32 callbackPhase,
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs* callback
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IContainerContentChangingEventArgs = __uuidof(IContainerContentChangingEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentControl
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentControl[] = L"Windows.UI.Xaml.Controls.IContentControl";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a26dd1dc-cd44-435c-be94-01d6241c231c")
                    IContentControl : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Content(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Content(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ContentTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ContentTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ContentTemplateSelector(
                            ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ContentTemplateSelector(
                            ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ContentTransitions(
                            __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ContentTransitions(
                            __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IContentControl = __uuidof(IContentControl);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentControl2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentControl2[] = L"Windows.UI.Xaml.Controls.IContentControl2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("652c208c-8ccf-4399-bd3e-5a015aa1bc03")
                    IContentControl2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ContentTemplateRoot(
                            ABI::Windows::UI::Xaml::IUIElement** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IContentControl2 = __uuidof(IContentControl2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentControlFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentControlFactory[] = L"Windows.UI.Xaml.Controls.IContentControlFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("ab017b19-196e-4ed5-a27f-55c58fb1673f")
                    IContentControlFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IContentControl** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IContentControlFactory = __uuidof(IContentControlFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentControlOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentControlOverrides[] = L"Windows.UI.Xaml.Controls.IContentControlOverrides";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("5f4c0b10-e38e-4b5d-be1a-5ed04246a635")
                    IContentControlOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE OnContentChanged(
                            IInspectable* oldContent,
                            IInspectable* newContent
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnContentTemplateChanged(
                            ABI::Windows::UI::Xaml::IDataTemplate* oldContentTemplate,
                            ABI::Windows::UI::Xaml::IDataTemplate* newContentTemplate
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnContentTemplateSelectorChanged(
                            ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector* oldContentTemplateSelector,
                            ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector* newContentTemplateSelector
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IContentControlOverrides = __uuidof(IContentControlOverrides);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentControlStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentControlStatics[] = L"Windows.UI.Xaml.Controls.IContentControlStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("116982a4-5cf5-4c05-a53f-15e4876c85ec")
                    IContentControlStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ContentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ContentTemplateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ContentTemplateSelectorProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ContentTransitionsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IContentControlStatics = __uuidof(IContentControlStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentDialog
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentDialog
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentDialog[] = L"Windows.UI.Xaml.Controls.IContentDialog";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("38dc4404-d24e-40d8-9415-349464c1afdc")
                    IContentDialog : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Title(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Title(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TitleTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TitleTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FullSizeDesired(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FullSizeDesired(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PrimaryButtonText(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PrimaryButtonText(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SecondaryButtonText(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SecondaryButtonText(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PrimaryButtonCommand(
                            ABI::Windows::UI::Xaml::Input::ICommand** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PrimaryButtonCommand(
                            ABI::Windows::UI::Xaml::Input::ICommand* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SecondaryButtonCommand(
                            ABI::Windows::UI::Xaml::Input::ICommand** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SecondaryButtonCommand(
                            ABI::Windows::UI::Xaml::Input::ICommand* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PrimaryButtonCommandParameter(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PrimaryButtonCommandParameter(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SecondaryButtonCommandParameter(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SecondaryButtonCommandParameter(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsPrimaryButtonEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsPrimaryButtonEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsSecondaryButtonEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsSecondaryButtonEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_Closing(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosingEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_Closing(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_Closed(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_Closed(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_Opened(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogOpenedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_Opened(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_PrimaryButtonClick(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_PrimaryButtonClick(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_SecondaryButtonClick(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_SecondaryButtonClick(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Hide(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ShowAsync(
                            __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult** operation
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IContentDialog = __uuidof(IContentDialog);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentDialog2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentDialog
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentDialog2[] = L"Windows.UI.Xaml.Controls.IContentDialog2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("2f93eb45-ee43-4303-9b38-3fe1a111ecbf")
                    IContentDialog2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_CloseButtonText(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CloseButtonText(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CloseButtonCommand(
                            ABI::Windows::UI::Xaml::Input::ICommand** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CloseButtonCommand(
                            ABI::Windows::UI::Xaml::Input::ICommand* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CloseButtonCommandParameter(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CloseButtonCommandParameter(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PrimaryButtonStyle(
                            ABI::Windows::UI::Xaml::IStyle** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PrimaryButtonStyle(
                            ABI::Windows::UI::Xaml::IStyle* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SecondaryButtonStyle(
                            ABI::Windows::UI::Xaml::IStyle** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SecondaryButtonStyle(
                            ABI::Windows::UI::Xaml::IStyle* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CloseButtonStyle(
                            ABI::Windows::UI::Xaml::IStyle** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CloseButtonStyle(
                            ABI::Windows::UI::Xaml::IStyle* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DefaultButton(
                            ABI::Windows::UI::Xaml::Controls::ContentDialogButton* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_DefaultButton(
                            ABI::Windows::UI::Xaml::Controls::ContentDialogButton value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_CloseButtonClick(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_CloseButtonClick(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IContentDialog2 = __uuidof(IContentDialog2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentDialog3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentDialog
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentDialog3[] = L"Windows.UI.Xaml.Controls.IContentDialog3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("9d9a089e-f954-4ede-b07f-6b069a9c0180")
                    IContentDialog3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE ShowAsyncWithPlacement(
                            ABI::Windows::UI::Xaml::Controls::ContentDialogPlacement placement,
                            __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult** operation
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IContentDialog3 = __uuidof(IContentDialog3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentDialogButtonClickDeferral
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentDialogButtonClickDeferral
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentDialogButtonClickDeferral[] = L"Windows.UI.Xaml.Controls.IContentDialogButtonClickDeferral";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("bd0d3637-19ce-4946-8e77-bd03fe8ebe03")
                    IContentDialogButtonClickDeferral : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Complete(void) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IContentDialogButtonClickDeferral = __uuidof(IContentDialogButtonClickDeferral);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentDialogButtonClickEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentDialogButtonClickEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentDialogButtonClickEventArgs[] = L"Windows.UI.Xaml.Controls.IContentDialogButtonClickEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("5f34c205-8afa-4cf2-8ca0-264d73bed63d")
                    IContentDialogButtonClickEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetDeferral(
                            ABI::Windows::UI::Xaml::Controls::IContentDialogButtonClickDeferral** result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IContentDialogButtonClickEventArgs = __uuidof(IContentDialogButtonClickEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentDialogClosedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentDialogClosedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentDialogClosedEventArgs[] = L"Windows.UI.Xaml.Controls.IContentDialogClosedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("905522ef-2cba-4af8-b666-cc36c22732fb")
                    IContentDialogClosedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Result(
                            ABI::Windows::UI::Xaml::Controls::ContentDialogResult* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IContentDialogClosedEventArgs = __uuidof(IContentDialogClosedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentDialogClosingDeferral
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentDialogClosingDeferral
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentDialogClosingDeferral[] = L"Windows.UI.Xaml.Controls.IContentDialogClosingDeferral";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("215d4d11-7e30-4cb9-a710-5a4f9cca8b42")
                    IContentDialogClosingDeferral : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Complete(void) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IContentDialogClosingDeferral = __uuidof(IContentDialogClosingDeferral);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentDialogClosingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentDialogClosingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentDialogClosingEventArgs[] = L"Windows.UI.Xaml.Controls.IContentDialogClosingEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("db3c1c34-3bbf-47d4-be4f-c9ec115918b9")
                    IContentDialogClosingEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Result(
                            ABI::Windows::UI::Xaml::Controls::ContentDialogResult* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetDeferral(
                            ABI::Windows::UI::Xaml::Controls::IContentDialogClosingDeferral** result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IContentDialogClosingEventArgs = __uuidof(IContentDialogClosingEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentDialogFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentDialog
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentDialogFactory[] = L"Windows.UI.Xaml.Controls.IContentDialogFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("05557178-9d8e-4315-b37d-680c14012c35")
                    IContentDialogFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IContentDialog** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IContentDialogFactory = __uuidof(IContentDialogFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentDialogOpenedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentDialogOpenedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentDialogOpenedEventArgs[] = L"Windows.UI.Xaml.Controls.IContentDialogOpenedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("0966b315-5f59-4999-9e3e-374c0f174b04")
                    IContentDialogOpenedEventArgs : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IContentDialogOpenedEventArgs = __uuidof(IContentDialogOpenedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentDialogStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentDialog
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentDialogStatics[] = L"Windows.UI.Xaml.Controls.IContentDialogStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("23ab47a6-508a-4f33-b786-f2fa96d869af")
                    IContentDialogStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_TitleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TitleTemplateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FullSizeDesiredProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PrimaryButtonTextProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SecondaryButtonTextProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PrimaryButtonCommandProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SecondaryButtonCommandProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PrimaryButtonCommandParameterProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SecondaryButtonCommandParameterProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsPrimaryButtonEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsSecondaryButtonEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IContentDialogStatics = __uuidof(IContentDialogStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentDialogStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentDialog
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentDialogStatics2[] = L"Windows.UI.Xaml.Controls.IContentDialogStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("329825b2-8fb0-4125-bb07-e79a5a03819f")
                    IContentDialogStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_CloseButtonTextProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CloseButtonCommandProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CloseButtonCommandParameterProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PrimaryButtonStyleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SecondaryButtonStyleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CloseButtonStyleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DefaultButtonProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IContentDialogStatics2 = __uuidof(IContentDialogStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentLinkChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentLinkChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentLinkChangedEventArgs[] = L"Windows.UI.Xaml.Controls.IContentLinkChangedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("64f3f1de-89fb-4b77-8b9b-191b6d19290a")
                    IContentLinkChangedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ChangeKind(
                            ABI::Windows::UI::Xaml::Controls::ContentLinkChangeKind* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ContentLinkInfo(
                            ABI::Windows::UI::Text::IContentLinkInfo** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextRange(
                            ABI::Windows::UI::Xaml::Documents::TextRange* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IContentLinkChangedEventArgs = __uuidof(IContentLinkChangedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentPresenter[] = L"Windows.UI.Xaml.Controls.IContentPresenter";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("79fde5b4-cd37-491c-8845-daf472defff6")
                    IContentPresenter : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Content(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Content(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ContentTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ContentTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ContentTemplateSelector(
                            ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ContentTemplateSelector(
                            ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ContentTransitions(
                            __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ContentTransitions(
                            __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontSize(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FontSize(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontFamily(
                            ABI::Windows::UI::Xaml::Media::IFontFamily** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FontFamily(
                            ABI::Windows::UI::Xaml::Media::IFontFamily* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontWeight(
                            ABI::Windows::UI::Text::FontWeight* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FontWeight(
                            ABI::Windows::UI::Text::FontWeight value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontStyle(
                            ABI::Windows::UI::Text::FontStyle* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FontStyle(
                            ABI::Windows::UI::Text::FontStyle value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontStretch(
                            ABI::Windows::UI::Text::FontStretch* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FontStretch(
                            ABI::Windows::UI::Text::FontStretch value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CharacterSpacing(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CharacterSpacing(
                            INT32 value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Foreground(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Foreground(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IContentPresenter = __uuidof(IContentPresenter);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentPresenter2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentPresenter2[] = L"Windows.UI.Xaml.Controls.IContentPresenter2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("5138e958-335d-4210-8bbb-0aa2b4b5c29e")
                    IContentPresenter2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_OpticalMarginAlignment(
                            ABI::Windows::UI::Xaml::OpticalMarginAlignment* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_OpticalMarginAlignment(
                            ABI::Windows::UI::Xaml::OpticalMarginAlignment value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextLineBounds(
                            ABI::Windows::UI::Xaml::TextLineBounds* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TextLineBounds(
                            ABI::Windows::UI::Xaml::TextLineBounds value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IContentPresenter2 = __uuidof(IContentPresenter2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentPresenter3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentPresenter3[] = L"Windows.UI.Xaml.Controls.IContentPresenter3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("b038876a-9c4d-4402-ac56-a223487dc6c8")
                    IContentPresenter3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsTextScaleFactorEnabled(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IContentPresenter3 = __uuidof(IContentPresenter3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentPresenter4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentPresenter4[] = L"Windows.UI.Xaml.Controls.IContentPresenter4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("997b1b17-3bf8-432b-8fd9-68c7bab21f9d")
                    IContentPresenter4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_TextWrapping(
                            ABI::Windows::UI::Xaml::TextWrapping* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TextWrapping(
                            ABI::Windows::UI::Xaml::TextWrapping value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaxLines(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MaxLines(
                            INT32 value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_LineStackingStrategy(
                            ABI::Windows::UI::Xaml::LineStackingStrategy* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_LineStackingStrategy(
                            ABI::Windows::UI::Xaml::LineStackingStrategy value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_LineHeight(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_LineHeight(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BorderBrush(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_BorderBrush(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BorderThickness(
                            ABI::Windows::UI::Xaml::Thickness* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_BorderThickness(
                            ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CornerRadius(
                            ABI::Windows::UI::Xaml::CornerRadius* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CornerRadius(
                            ABI::Windows::UI::Xaml::CornerRadius value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Padding(
                            ABI::Windows::UI::Xaml::Thickness* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Padding(
                            ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Background(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Background(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalContentAlignment(
                            ABI::Windows::UI::Xaml::HorizontalAlignment* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HorizontalContentAlignment(
                            ABI::Windows::UI::Xaml::HorizontalAlignment value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalContentAlignment(
                            ABI::Windows::UI::Xaml::VerticalAlignment* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_VerticalContentAlignment(
                            ABI::Windows::UI::Xaml::VerticalAlignment value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IContentPresenter4 = __uuidof(IContentPresenter4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentPresenter5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentPresenter5[] = L"Windows.UI.Xaml.Controls.IContentPresenter5";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("d248970c-b785-5e7f-9c11-8a6cd3d5929b")
                    IContentPresenter5 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_BackgroundTransition(
                            ABI::Windows::UI::Xaml::IBrushTransition** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_BackgroundTransition(
                            ABI::Windows::UI::Xaml::IBrushTransition* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizing(
                            ABI::Windows::UI::Xaml::Controls::BackgroundSizing* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_BackgroundSizing(
                            ABI::Windows::UI::Xaml::Controls::BackgroundSizing value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IContentPresenter5 = __uuidof(IContentPresenter5);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentPresenterFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentPresenterFactory[] = L"Windows.UI.Xaml.Controls.IContentPresenterFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("3339d4f7-4815-44c4-9f76-68c83880ef10")
                    IContentPresenterFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IContentPresenter** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IContentPresenterFactory = __uuidof(IContentPresenterFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentPresenterOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentPresenterOverrides[] = L"Windows.UI.Xaml.Controls.IContentPresenterOverrides";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a76339ed-32ff-438b-aad5-1d68fae93426")
                    IContentPresenterOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE OnContentTemplateChanged(
                            ABI::Windows::UI::Xaml::IDataTemplate* oldContentTemplate,
                            ABI::Windows::UI::Xaml::IDataTemplate* newContentTemplate
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnContentTemplateSelectorChanged(
                            ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector* oldContentTemplateSelector,
                            ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector* newContentTemplateSelector
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IContentPresenterOverrides = __uuidof(IContentPresenterOverrides);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentPresenterStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentPresenterStatics[] = L"Windows.UI.Xaml.Controls.IContentPresenterStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("18c2893b-da2e-4426-b85a-2c7e2171bedf")
                    IContentPresenterStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ContentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ContentTemplateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ContentTemplateSelectorProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ContentTransitionsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontSizeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontFamilyProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontWeightProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontStyleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontStretchProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CharacterSpacingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ForegroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IContentPresenterStatics = __uuidof(IContentPresenterStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentPresenterStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentPresenterStatics2[] = L"Windows.UI.Xaml.Controls.IContentPresenterStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("c7d89dd9-06e6-46be-a8a0-9c117d3024a3")
                    IContentPresenterStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_OpticalMarginAlignmentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextLineBoundsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IContentPresenterStatics2 = __uuidof(IContentPresenterStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentPresenterStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentPresenterStatics3[] = L"Windows.UI.Xaml.Controls.IContentPresenterStatics3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("cbe6cf5b-38b1-4d5d-b098-bc94b35c8ddf")
                    IContentPresenterStatics3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IContentPresenterStatics3 = __uuidof(IContentPresenterStatics3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentPresenterStatics4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentPresenterStatics4[] = L"Windows.UI.Xaml.Controls.IContentPresenterStatics4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("ff8be292-af28-47eb-a5c3-dc44ced40fd2")
                    IContentPresenterStatics4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_TextWrappingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaxLinesProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_LineStackingStrategyProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_LineHeightProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BorderBrushProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BorderThicknessProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CornerRadiusProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PaddingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BackgroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalContentAlignmentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalContentAlignmentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IContentPresenterStatics4 = __uuidof(IContentPresenterStatics4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentPresenterStatics5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentPresenterStatics5[] = L"Windows.UI.Xaml.Controls.IContentPresenterStatics5";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("169e700f-e8e6-5f6a-b97e-7ef8f7006f49")
                    IContentPresenterStatics5 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IContentPresenterStatics5 = __uuidof(IContentPresenterStatics5);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContextMenuEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContextMenuEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContextMenuEventArgs[] = L"Windows.UI.Xaml.Controls.IContextMenuEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("1f7df263-c14b-4528-b6f0-637999d83cc6")
                    IContextMenuEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CursorLeft(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CursorTop(
                            DOUBLE* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IContextMenuEventArgs = __uuidof(IContextMenuEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IControl
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Control
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControl_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IControl[] = L"Windows.UI.Xaml.Controls.IControl";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a8912263-2951-4f58-a9c5-5a134eaa7f07")
                    IControl : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_FontSize(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FontSize(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontFamily(
                            ABI::Windows::UI::Xaml::Media::IFontFamily** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FontFamily(
                            ABI::Windows::UI::Xaml::Media::IFontFamily* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontWeight(
                            ABI::Windows::UI::Text::FontWeight* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FontWeight(
                            ABI::Windows::UI::Text::FontWeight value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontStyle(
                            ABI::Windows::UI::Text::FontStyle* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FontStyle(
                            ABI::Windows::UI::Text::FontStyle value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontStretch(
                            ABI::Windows::UI::Text::FontStretch* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FontStretch(
                            ABI::Windows::UI::Text::FontStretch value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CharacterSpacing(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CharacterSpacing(
                            INT32 value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Foreground(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Foreground(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsTabStop(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsTabStop(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TabIndex(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TabIndex(
                            INT32 value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TabNavigation(
                            ABI::Windows::UI::Xaml::Input::KeyboardNavigationMode* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TabNavigation(
                            ABI::Windows::UI::Xaml::Input::KeyboardNavigationMode value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Template(
                            ABI::Windows::UI::Xaml::Controls::IControlTemplate** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Template(
                            ABI::Windows::UI::Xaml::Controls::IControlTemplate* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Padding(
                            ABI::Windows::UI::Xaml::Thickness* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Padding(
                            ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalContentAlignment(
                            ABI::Windows::UI::Xaml::HorizontalAlignment* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HorizontalContentAlignment(
                            ABI::Windows::UI::Xaml::HorizontalAlignment value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalContentAlignment(
                            ABI::Windows::UI::Xaml::VerticalAlignment* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_VerticalContentAlignment(
                            ABI::Windows::UI::Xaml::VerticalAlignment value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Background(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Background(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BorderThickness(
                            ABI::Windows::UI::Xaml::Thickness* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_BorderThickness(
                            ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BorderBrush(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_BorderBrush(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FocusState(
                            ABI::Windows::UI::Xaml::FocusState* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_IsEnabledChanged(
                            ABI::Windows::UI::Xaml::IDependencyPropertyChangedEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_IsEnabledChanged(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ApplyTemplate(
                            boolean* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Focus(
                            ABI::Windows::UI::Xaml::FocusState value,
                            boolean* result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IControl = __uuidof(IControl);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIControl;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControl_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IControl2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Control
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControl2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IControl2[] = L"Windows.UI.Xaml.Controls.IControl2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("43e0fe10-14ec-427e-8c57-dee60df60aa8")
                    IControl2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsTextScaleFactorEnabled(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IControl2 = __uuidof(IControl2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIControl2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControl2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IControl3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Control
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControl3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IControl3[] = L"Windows.UI.Xaml.Controls.IControl3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("077b29e4-dade-4f55-9b96-09e21b28eb1c")
                    IControl3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_UseSystemFocusVisuals(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_UseSystemFocusVisuals(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IControl3 = __uuidof(IControl3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIControl3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControl3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IControl4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Control
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IControl4[] = L"Windows.UI.Xaml.Controls.IControl4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("0e18aeee-5f2e-44ea-8513-d3875c0a7513")
                    IControl4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsFocusEngagementEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsFocusEngagementEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsFocusEngaged(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsFocusEngaged(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_RequiresPointer(
                            ABI::Windows::UI::Xaml::Controls::RequiresPointer* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_RequiresPointer(
                            ABI::Windows::UI::Xaml::Controls::RequiresPointer value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_XYFocusLeft(
                            ABI::Windows::UI::Xaml::IDependencyObject** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_XYFocusLeft(
                            ABI::Windows::UI::Xaml::IDependencyObject* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_XYFocusRight(
                            ABI::Windows::UI::Xaml::IDependencyObject** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_XYFocusRight(
                            ABI::Windows::UI::Xaml::IDependencyObject* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_XYFocusUp(
                            ABI::Windows::UI::Xaml::IDependencyObject** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_XYFocusUp(
                            ABI::Windows::UI::Xaml::IDependencyObject* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_XYFocusDown(
                            ABI::Windows::UI::Xaml::IDependencyObject** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_XYFocusDown(
                            ABI::Windows::UI::Xaml::IDependencyObject* 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_FocusEngaged(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusEngagedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_FocusEngaged(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_FocusDisengaged(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusDisengagedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_FocusDisengaged(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RemoveFocusEngagement(void) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IControl4 = __uuidof(IControl4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIControl4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IControl5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Control
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControl5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IControl5[] = L"Windows.UI.Xaml.Controls.IControl5";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("5ebb51d5-9e58-49b7-bc2d-0155ff118664")
                    IControl5 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_DefaultStyleResourceUri(
                            ABI::Windows::Foundation::IUriRuntimeClass** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_DefaultStyleResourceUri(
                            ABI::Windows::Foundation::IUriRuntimeClass* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IControl5 = __uuidof(IControl5);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIControl5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControl5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IControl7
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Control
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControl7_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl7_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IControl7[] = L"Windows.UI.Xaml.Controls.IControl7";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("3550dbe1-e561-5934-a3ef-7db8bf6e3b45")
                    IControl7 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizing(
                            ABI::Windows::UI::Xaml::Controls::BackgroundSizing* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_BackgroundSizing(
                            ABI::Windows::UI::Xaml::Controls::BackgroundSizing value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CornerRadius(
                            ABI::Windows::UI::Xaml::CornerRadius* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CornerRadius(
                            ABI::Windows::UI::Xaml::CornerRadius value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IControl7 = __uuidof(IControl7);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIControl7;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControl7_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IControlFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Control
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IControlFactory[] = L"Windows.UI.Xaml.Controls.IControlFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("b12b1d5a-6419-4e16-b212-a45336b75778")
                    IControlFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IControl** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IControlFactory = __uuidof(IControlFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IControlOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Control
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IControlOverrides[] = L"Windows.UI.Xaml.Controls.IControlOverrides";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a09691df-9824-41fe-b530-b0d8990e64c1")
                    IControlOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE OnPointerEntered(
                            ABI::Windows::UI::Xaml::Input::IPointerRoutedEventArgs* e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnPointerPressed(
                            ABI::Windows::UI::Xaml::Input::IPointerRoutedEventArgs* e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnPointerMoved(
                            ABI::Windows::UI::Xaml::Input::IPointerRoutedEventArgs* e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnPointerReleased(
                            ABI::Windows::UI::Xaml::Input::IPointerRoutedEventArgs* e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnPointerExited(
                            ABI::Windows::UI::Xaml::Input::IPointerRoutedEventArgs* e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnPointerCaptureLost(
                            ABI::Windows::UI::Xaml::Input::IPointerRoutedEventArgs* e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnPointerCanceled(
                            ABI::Windows::UI::Xaml::Input::IPointerRoutedEventArgs* e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnPointerWheelChanged(
                            ABI::Windows::UI::Xaml::Input::IPointerRoutedEventArgs* e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnTapped(
                            ABI::Windows::UI::Xaml::Input::ITappedRoutedEventArgs* e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnDoubleTapped(
                            ABI::Windows::UI::Xaml::Input::IDoubleTappedRoutedEventArgs* e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnHolding(
                            ABI::Windows::UI::Xaml::Input::IHoldingRoutedEventArgs* e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnRightTapped(
                            ABI::Windows::UI::Xaml::Input::IRightTappedRoutedEventArgs* e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnManipulationStarting(
                            ABI::Windows::UI::Xaml::Input::IManipulationStartingRoutedEventArgs* e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnManipulationInertiaStarting(
                            ABI::Windows::UI::Xaml::Input::IManipulationInertiaStartingRoutedEventArgs* e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnManipulationStarted(
                            ABI::Windows::UI::Xaml::Input::IManipulationStartedRoutedEventArgs* e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnManipulationDelta(
                            ABI::Windows::UI::Xaml::Input::IManipulationDeltaRoutedEventArgs* e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnManipulationCompleted(
                            ABI::Windows::UI::Xaml::Input::IManipulationCompletedRoutedEventArgs* e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnKeyUp(
                            ABI::Windows::UI::Xaml::Input::IKeyRoutedEventArgs* e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnKeyDown(
                            ABI::Windows::UI::Xaml::Input::IKeyRoutedEventArgs* e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnGotFocus(
                            ABI::Windows::UI::Xaml::IRoutedEventArgs* e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnLostFocus(
                            ABI::Windows::UI::Xaml::IRoutedEventArgs* e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnDragEnter(
                            ABI::Windows::UI::Xaml::IDragEventArgs* e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnDragLeave(
                            ABI::Windows::UI::Xaml::IDragEventArgs* e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnDragOver(
                            ABI::Windows::UI::Xaml::IDragEventArgs* e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnDrop(
                            ABI::Windows::UI::Xaml::IDragEventArgs* e
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IControlOverrides = __uuidof(IControlOverrides);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IControlOverrides6
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Control
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IControlOverrides6[] = L"Windows.UI.Xaml.Controls.IControlOverrides6";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("e194c96a-d8cc-4339-a0e1-2e9c420879ec")
                    IControlOverrides6 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE OnPreviewKeyDown(
                            ABI::Windows::UI::Xaml::Input::IKeyRoutedEventArgs* e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnPreviewKeyUp(
                            ABI::Windows::UI::Xaml::Input::IKeyRoutedEventArgs* e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnCharacterReceived(
                            ABI::Windows::UI::Xaml::Input::ICharacterReceivedRoutedEventArgs* e
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IControlOverrides6 = __uuidof(IControlOverrides6);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IControlProtected
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Control
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IControlProtected[] = L"Windows.UI.Xaml.Controls.IControlProtected";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("1791587a-2a7c-4981-a2d8-ab99fffc65b9")
                    IControlProtected : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_DefaultStyleKey(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_DefaultStyleKey(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetTemplateChild(
                            HSTRING childName,
                            ABI::Windows::UI::Xaml::IDependencyObject** result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IControlProtected = __uuidof(IControlProtected);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IControlStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Control
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IControlStatics[] = L"Windows.UI.Xaml.Controls.IControlStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("473b305b-877d-4c35-8fca-46a05f96607a")
                    IControlStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_FontSizeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontFamilyProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontWeightProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontStyleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontStretchProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CharacterSpacingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ForegroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsTabStopProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TabIndexProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TabNavigationProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TemplateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PaddingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalContentAlignmentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalContentAlignmentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BackgroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BorderThicknessProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BorderBrushProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DefaultStyleKeyProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FocusStateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IControlStatics = __uuidof(IControlStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IControlStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Control
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IControlStatics2[] = L"Windows.UI.Xaml.Controls.IControlStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("32233e36-ab74-4a25-a556-45293135b2c5")
                    IControlStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IControlStatics2 = __uuidof(IControlStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IControlStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Control
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IControlStatics3[] = L"Windows.UI.Xaml.Controls.IControlStatics3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("aad15e61-e4b9-4d72-b653-934149aa5003")
                    IControlStatics3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_UseSystemFocusVisualsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsTemplateFocusTargetProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetIsTemplateFocusTarget(
                            ABI::Windows::UI::Xaml::IFrameworkElement* element,
                            boolean* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetIsTemplateFocusTarget(
                            ABI::Windows::UI::Xaml::IFrameworkElement* element,
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IControlStatics3 = __uuidof(IControlStatics3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IControlStatics4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Control
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IControlStatics4[] = L"Windows.UI.Xaml.Controls.IControlStatics4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("59fda728-c05a-4ec2-8a4b-06ad69b66e15")
                    IControlStatics4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsFocusEngagementEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsFocusEngagedProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_RequiresPointerProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_XYFocusLeftProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_XYFocusRightProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_XYFocusUpProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_XYFocusDownProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ElementSoundModeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IControlStatics4 = __uuidof(IControlStatics4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IControlStatics5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Control
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IControlStatics5[] = L"Windows.UI.Xaml.Controls.IControlStatics5";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f635b5a3-ef8e-404f-877b-5580473710a6")
                    IControlStatics5 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_DefaultStyleResourceUriProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsTemplateKeyTipTargetProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetIsTemplateKeyTipTarget(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            boolean* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetIsTemplateKeyTipTarget(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IControlStatics5 = __uuidof(IControlStatics5);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IControlStatics7
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Control
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IControlStatics7[] = L"Windows.UI.Xaml.Controls.IControlStatics7";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("aee1ca45-c910-5dab-a266-fdf50c0bedd2")
                    IControlStatics7 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CornerRadiusProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IControlStatics7 = __uuidof(IControlStatics7);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IControlTemplate
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ControlTemplate
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IControlTemplate[] = L"Windows.UI.Xaml.Controls.IControlTemplate";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("efd2418e-41e0-48bb-8b82-91eda1ba3fe2")
                    IControlTemplate : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_TargetType(
                            ABI::Windows::UI::Xaml::Interop::TypeName* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TargetType(
                            ABI::Windows::UI::Xaml::Interop::TypeName value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IControlTemplate = __uuidof(IControlTemplate);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDataTemplateSelector
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DataTemplateSelector
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDataTemplateSelector[] = L"Windows.UI.Xaml.Controls.IDataTemplateSelector";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a907d496-46a0-4cd7-8dbe-f9a581df60b1")
                    IDataTemplateSelector : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE SelectTemplate(
                            IInspectable* item,
                            ABI::Windows::UI::Xaml::IDependencyObject* container,
                            ABI::Windows::UI::Xaml::IDataTemplate** result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IDataTemplateSelector = __uuidof(IDataTemplateSelector);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDataTemplateSelector2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DataTemplateSelector
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDataTemplateSelector2[] = L"Windows.UI.Xaml.Controls.IDataTemplateSelector2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("3792bc47-8c4b-4257-a5ae-cc3f8ed786eb")
                    IDataTemplateSelector2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE SelectTemplateForItem(
                            IInspectable* item,
                            ABI::Windows::UI::Xaml::IDataTemplate** result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IDataTemplateSelector2 = __uuidof(IDataTemplateSelector2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDataTemplateSelectorFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DataTemplateSelector
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDataTemplateSelectorFactory[] = L"Windows.UI.Xaml.Controls.IDataTemplateSelectorFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("511baad0-210a-457d-9521-433d2b11b7d2")
                    IDataTemplateSelectorFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IDataTemplateSelectorFactory = __uuidof(IDataTemplateSelectorFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DataTemplateSelector
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDataTemplateSelectorOverrides[] = L"Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("2d162925-5966-4bfa-8638-4d345689f6cf")
                    IDataTemplateSelectorOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE SelectTemplateCore(
                            IInspectable* item,
                            ABI::Windows::UI::Xaml::IDependencyObject* container,
                            ABI::Windows::UI::Xaml::IDataTemplate** result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IDataTemplateSelectorOverrides = __uuidof(IDataTemplateSelectorOverrides);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DataTemplateSelector
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDataTemplateSelectorOverrides2[] = L"Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("6c3fb5fc-8e84-4c91-ac15-04a1d885500f")
                    IDataTemplateSelectorOverrides2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE SelectTemplateForItemCore(
                            IInspectable* item,
                            ABI::Windows::UI::Xaml::IDataTemplate** result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IDataTemplateSelectorOverrides2 = __uuidof(IDataTemplateSelectorOverrides2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePickedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePickedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePickedEventArgs[] = L"Windows.UI.Xaml.Controls.IDatePickedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a1527b12-59c1-4521-b28c-b176675e7c5a")
                    IDatePickedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_OldDate(
                            ABI::Windows::Foundation::DateTime* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_NewDate(
                            ABI::Windows::Foundation::DateTime* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IDatePickedEventArgs = __uuidof(IDatePickedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePicker
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePicker[] = L"Windows.UI.Xaml.Controls.IDatePicker";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("06da3946-08b8-4103-8b8a-093efd6a7657")
                    IDatePicker : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Header(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Header(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CalendarIdentifier(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CalendarIdentifier(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Date(
                            ABI::Windows::Foundation::DateTime* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Date(
                            ABI::Windows::Foundation::DateTime value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DayVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_DayVisible(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MonthVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MonthVisible(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_YearVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_YearVisible(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DayFormat(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_DayFormat(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MonthFormat(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MonthFormat(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_YearFormat(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_YearFormat(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MinYear(
                            ABI::Windows::Foundation::DateTime* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MinYear(
                            ABI::Windows::Foundation::DateTime value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaxYear(
                            ABI::Windows::Foundation::DateTime* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MaxYear(
                            ABI::Windows::Foundation::DateTime value
                            ) = 0;
                        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 add_DateChanged(
                            __FIEventHandler_1_Windows__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_DateChanged(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IDatePicker = __uuidof(IDatePicker);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePicker2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePicker2[] = L"Windows.UI.Xaml.Controls.IDatePicker2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("bb28b475-2c1f-4340-9e30-948f99c9e57a")
                    IDatePicker2 : 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;
                    };

                    MIDL_CONST_ID IID& IID_IDatePicker2 = __uuidof(IDatePicker2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePicker3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePicker3[] = L"Windows.UI.Xaml.Controls.IDatePicker3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("7da12a3b-a764-5ae1-abae-6affc1428e1e")
                    IDatePicker3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedDate(
                            __FIReference_1_Windows__CFoundation__CDateTime** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectedDate(
                            __FIReference_1_Windows__CFoundation__CDateTime* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_SelectedDateChanged(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePicker_Windows__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_SelectedDateChanged(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IDatePicker3 = __uuidof(IDatePicker3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePickerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePickerFactory[] = L"Windows.UI.Xaml.Controls.IDatePickerFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("eec3ca84-9896-4a7d-bb35-6fb21eaeca11")
                    IDatePickerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IDatePicker** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IDatePickerFactory = __uuidof(IDatePickerFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePickerFlyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePickerFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePickerFlyout[] = L"Windows.UI.Xaml.Controls.IDatePickerFlyout";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("fbf33b1a-a3a4-4df8-9228-23a5ac27df4e")
                    IDatePickerFlyout : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_CalendarIdentifier(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CalendarIdentifier(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Date(
                            ABI::Windows::Foundation::DateTime* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Date(
                            ABI::Windows::Foundation::DateTime value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DayVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_DayVisible(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MonthVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MonthVisible(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_YearVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_YearVisible(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MinYear(
                            ABI::Windows::Foundation::DateTime* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MinYear(
                            ABI::Windows::Foundation::DateTime value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaxYear(
                            ABI::Windows::Foundation::DateTime* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MaxYear(
                            ABI::Windows::Foundation::DateTime value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_DatePicked(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePickerFlyout_Windows__CUI__CXaml__CControls__CDatePickedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_DatePicked(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ShowAtAsync(
                            ABI::Windows::UI::Xaml::IFrameworkElement* target,
                            __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime** operation
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IDatePickerFlyout = __uuidof(IDatePickerFlyout);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePickerFlyout2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePickerFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePickerFlyout2[] = L"Windows.UI.Xaml.Controls.IDatePickerFlyout2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("cfb18dbb-9931-4119-8bda-54a86fdfac84")
                    IDatePickerFlyout2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_DayFormat(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_DayFormat(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MonthFormat(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MonthFormat(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_YearFormat(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_YearFormat(
                            HSTRING value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IDatePickerFlyout2 = __uuidof(IDatePickerFlyout2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePickerFlyoutItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePickerFlyoutItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePickerFlyoutItem[] = L"Windows.UI.Xaml.Controls.IDatePickerFlyoutItem";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("9d9bc289-00d2-4aac-9c85-d74f06367887")
                    IDatePickerFlyoutItem : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_PrimaryText(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PrimaryText(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SecondaryText(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SecondaryText(
                            HSTRING value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IDatePickerFlyoutItem = __uuidof(IDatePickerFlyoutItem);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePickerFlyoutItemStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePickerFlyoutItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePickerFlyoutItemStatics[] = L"Windows.UI.Xaml.Controls.IDatePickerFlyoutItemStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("aa9c91da-07f6-4cdf-89b4-dda3bdb0ea6b")
                    IDatePickerFlyoutItemStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_PrimaryTextProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SecondaryTextProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IDatePickerFlyoutItemStatics = __uuidof(IDatePickerFlyoutItemStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePickerFlyoutPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePickerFlyoutPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePickerFlyoutPresenter[] = L"Windows.UI.Xaml.Controls.IDatePickerFlyoutPresenter";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("7c62f70e-2ddc-4381-832f-54cbdfaa849a")
                    IDatePickerFlyoutPresenter : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IDatePickerFlyoutPresenter = __uuidof(IDatePickerFlyoutPresenter);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePickerFlyoutPresenter2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePickerFlyoutPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePickerFlyoutPresenter2[] = L"Windows.UI.Xaml.Controls.IDatePickerFlyoutPresenter2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("c5b2578f-96d8-55cc-97ee-3f88fc85e479")
                    IDatePickerFlyoutPresenter2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsDefaultShadowEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsDefaultShadowEnabled(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IDatePickerFlyoutPresenter2 = __uuidof(IDatePickerFlyoutPresenter2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePickerFlyoutPresenterStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePickerFlyoutPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePickerFlyoutPresenterStatics2[] = L"Windows.UI.Xaml.Controls.IDatePickerFlyoutPresenterStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4dc0c49e-1f8e-5966-bbdb-215750c73aba")
                    IDatePickerFlyoutPresenterStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsDefaultShadowEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IDatePickerFlyoutPresenterStatics2 = __uuidof(IDatePickerFlyoutPresenterStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePickerFlyoutStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePickerFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePickerFlyoutStatics[] = L"Windows.UI.Xaml.Controls.IDatePickerFlyoutStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("cd570377-5845-4c12-8c10-592d9fcc7cd9")
                    IDatePickerFlyoutStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_CalendarIdentifierProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DayVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MonthVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_YearVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MinYearProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaxYearProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IDatePickerFlyoutStatics = __uuidof(IDatePickerFlyoutStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePickerFlyoutStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePickerFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePickerFlyoutStatics2[] = L"Windows.UI.Xaml.Controls.IDatePickerFlyoutStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("afd3e569-81e6-4b54-84a9-68079b73e34e")
                    IDatePickerFlyoutStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_DayFormatProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MonthFormatProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_YearFormatProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IDatePickerFlyoutStatics2 = __uuidof(IDatePickerFlyoutStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePickerSelectedValueChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePickerSelectedValueChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePickerSelectedValueChangedEventArgs[] = L"Windows.UI.Xaml.Controls.IDatePickerSelectedValueChangedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("564dceed-744a-5c3a-9bd2-4dcd9919a7b7")
                    IDatePickerSelectedValueChangedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_OldDate(
                            __FIReference_1_Windows__CFoundation__CDateTime** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_NewDate(
                            __FIReference_1_Windows__CFoundation__CDateTime** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IDatePickerSelectedValueChangedEventArgs = __uuidof(IDatePickerSelectedValueChangedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePickerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePickerStatics[] = L"Windows.UI.Xaml.Controls.IDatePickerStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("182e7c69-2116-4c67-b513-713364831d79")
                    IDatePickerStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CalendarIdentifierProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DayVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MonthVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_YearVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DayFormatProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MonthFormatProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_YearFormatProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MinYearProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaxYearProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IDatePickerStatics = __uuidof(IDatePickerStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePickerStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePickerStatics2[] = L"Windows.UI.Xaml.Controls.IDatePickerStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f1076df6-fba6-4550-8b88-a6420847f60d")
                    IDatePickerStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayModeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IDatePickerStatics2 = __uuidof(IDatePickerStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePickerStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePickerStatics3[] = L"Windows.UI.Xaml.Controls.IDatePickerStatics3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a9f80afe-a30a-5f26-a446-fec2075d4a0e")
                    IDatePickerStatics3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedDateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IDatePickerStatics3 = __uuidof(IDatePickerStatics3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePickerValueChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePickerValueChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePickerValueChangedEventArgs[] = L"Windows.UI.Xaml.Controls.IDatePickerValueChangedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("1ae661b2-b1b4-4273-96e0-19daff187446")
                    IDatePickerValueChangedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_OldDate(
                            ABI::Windows::Foundation::DateTime* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_NewDate(
                            ABI::Windows::Foundation::DateTime* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IDatePickerValueChangedEventArgs = __uuidof(IDatePickerValueChangedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDragItemsCompletedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DragItemsCompletedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDragItemsCompletedEventArgs[] = L"Windows.UI.Xaml.Controls.IDragItemsCompletedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("af05f22f-9e78-4b21-9a8e-41c2d1367a2a")
                    IDragItemsCompletedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Items(
                            __FIVectorView_1_IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DropResult(
                            ABI::Windows::ApplicationModel::DataTransfer::DataPackageOperation* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IDragItemsCompletedEventArgs = __uuidof(IDragItemsCompletedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDragItemsStartingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DragItemsStartingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDragItemsStartingEventArgs[] = L"Windows.UI.Xaml.Controls.IDragItemsStartingEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("71cf215c-daed-4783-aa11-dc574d2713e9")
                    IDragItemsStartingEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Items(
                            __FIVector_1_IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Data(
                            ABI::Windows::ApplicationModel::DataTransfer::IDataPackage** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IDragItemsStartingEventArgs = __uuidof(IDragItemsStartingEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDropDownButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DropDownButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDropDownButton[] = L"Windows.UI.Xaml.Controls.IDropDownButton";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("671f74e6-2a27-5fa8-b0a2-79b2e71ebd87")
                    IDropDownButton : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IDropDownButton = __uuidof(IDropDownButton);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDropDownButtonAutomationPeer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DropDownButtonAutomationPeer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDropDownButtonAutomationPeer[] = L"Windows.UI.Xaml.Controls.IDropDownButtonAutomationPeer";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("72f294f1-bff6-5d07-9db4-54134506bc80")
                    IDropDownButtonAutomationPeer : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IDropDownButtonAutomationPeer = __uuidof(IDropDownButtonAutomationPeer);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDropDownButtonAutomationPeerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DropDownButtonAutomationPeer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDropDownButtonAutomationPeerFactory[] = L"Windows.UI.Xaml.Controls.IDropDownButtonAutomationPeerFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("b8c449b2-6354-5c0c-9e95-e0c99a293a44")
                    IDropDownButtonAutomationPeerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            ABI::Windows::UI::Xaml::Controls::IDropDownButton* owner,
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IDropDownButtonAutomationPeer** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IDropDownButtonAutomationPeerFactory = __uuidof(IDropDownButtonAutomationPeerFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDropDownButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DropDownButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDropDownButtonFactory[] = L"Windows.UI.Xaml.Controls.IDropDownButtonFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("0d9f8ab5-e70d-52bd-9ca0-36ceecaa642a")
                    IDropDownButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IDropDownButton** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IDropDownButtonFactory = __uuidof(IDropDownButtonFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDynamicOverflowItemsChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DynamicOverflowItemsChangingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDynamicOverflowItemsChangingEventArgs[] = L"Windows.UI.Xaml.Controls.IDynamicOverflowItemsChangingEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("c93c736f-6f6e-4e43-90d9-9b46a0d88b9f")
                    IDynamicOverflowItemsChangingEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Action(
                            ABI::Windows::UI::Xaml::Controls::CommandBarDynamicOverflowAction* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IDynamicOverflowItemsChangingEventArgs = __uuidof(IDynamicOverflowItemsChangingEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFlipView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FlipView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFlipView[] = L"Windows.UI.Xaml.Controls.IFlipView";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a1582f68-3d7d-4d3b-b71d-488eed1e3493")
                    IFlipView : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IFlipView = __uuidof(IFlipView);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFlipView2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FlipView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFlipView2[] = L"Windows.UI.Xaml.Controls.IFlipView2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("c4fea4fd-7af3-4952-9fd9-9e0987fc4f29")
                    IFlipView2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_UseTouchAnimationsForAllNavigation(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_UseTouchAnimationsForAllNavigation(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IFlipView2 = __uuidof(IFlipView2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFlipViewFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FlipView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFlipViewFactory[] = L"Windows.UI.Xaml.Controls.IFlipViewFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f1dea9be-9ae8-4d4b-ab43-16d31e05f4f3")
                    IFlipViewFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IFlipView** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IFlipViewFactory = __uuidof(IFlipViewFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFlipViewItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FlipViewItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFlipViewItem[] = L"Windows.UI.Xaml.Controls.IFlipViewItem";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("56196565-ce2b-4bda-a36b-82a2b8b0d4c0")
                    IFlipViewItem : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IFlipViewItem = __uuidof(IFlipViewItem);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFlipViewItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FlipViewItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFlipViewItemFactory[] = L"Windows.UI.Xaml.Controls.IFlipViewItemFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f21d91fe-22a0-4412-a853-9d6a6e8f2aaf")
                    IFlipViewItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IFlipViewItem** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IFlipViewItemFactory = __uuidof(IFlipViewItemFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFlipViewStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FlipView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFlipViewStatics2[] = L"Windows.UI.Xaml.Controls.IFlipViewStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("70e3d93f-4308-4ba2-bbce-e2cb0ed34476")
                    IFlipViewStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_UseTouchAnimationsForAllNavigationProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IFlipViewStatics2 = __uuidof(IFlipViewStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFlyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Flyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFlyout[] = L"Windows.UI.Xaml.Controls.IFlyout";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("6584ebdf-cbc7-4e19-843a-a14f24a793ea")
                    IFlyout : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Content(
                            ABI::Windows::UI::Xaml::IUIElement** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Content(
                            ABI::Windows::UI::Xaml::IUIElement* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FlyoutPresenterStyle(
                            ABI::Windows::UI::Xaml::IStyle** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FlyoutPresenterStyle(
                            ABI::Windows::UI::Xaml::IStyle* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IFlyout = __uuidof(IFlyout);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFlyoutFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Flyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFlyoutFactory[] = L"Windows.UI.Xaml.Controls.IFlyoutFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4bed4933-008e-4b03-a385-79fe5266ddba")
                    IFlyoutFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IFlyout** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IFlyoutFactory = __uuidof(IFlyoutFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFlyoutPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FlyoutPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFlyoutPresenter[] = L"Windows.UI.Xaml.Controls.IFlyoutPresenter";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("827d5b79-e37b-46a5-8d44-63a11a580e83")
                    IFlyoutPresenter : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IFlyoutPresenter = __uuidof(IFlyoutPresenter);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFlyoutPresenter2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FlyoutPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFlyoutPresenter2[] = L"Windows.UI.Xaml.Controls.IFlyoutPresenter2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4f857e92-36b4-5048-9051-a992b43e8a1d")
                    IFlyoutPresenter2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsDefaultShadowEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsDefaultShadowEnabled(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IFlyoutPresenter2 = __uuidof(IFlyoutPresenter2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFlyoutPresenterFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FlyoutPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFlyoutPresenterFactory[] = L"Windows.UI.Xaml.Controls.IFlyoutPresenterFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("ee4d668f-da76-469a-acd7-3060e613ade7")
                    IFlyoutPresenterFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IFlyoutPresenter** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IFlyoutPresenterFactory = __uuidof(IFlyoutPresenterFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFlyoutPresenterStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FlyoutPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFlyoutPresenterStatics2[] = L"Windows.UI.Xaml.Controls.IFlyoutPresenterStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("1492ae4b-2727-5e8e-9105-6d7a2b1185b2")
                    IFlyoutPresenterStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsDefaultShadowEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IFlyoutPresenterStatics2 = __uuidof(IFlyoutPresenterStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFlyoutStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Flyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFlyoutStatics[] = L"Windows.UI.Xaml.Controls.IFlyoutStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("61364e0b-db75-47e1-b2c3-5b901c3d74b6")
                    IFlyoutStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ContentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FlyoutPresenterStyleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IFlyoutStatics = __uuidof(IFlyoutStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFocusDisengagedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FocusDisengagedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFocusDisengagedEventArgs[] = L"Windows.UI.Xaml.Controls.IFocusDisengagedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("5e14280f-953e-4cf8-b9ea-c530a1ce02ad")
                    IFocusDisengagedEventArgs : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IFocusDisengagedEventArgs = __uuidof(IFocusDisengagedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFocusEngagedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FocusEngagedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFocusEngagedEventArgs[] = L"Windows.UI.Xaml.Controls.IFocusEngagedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a69fc352-da66-404c-823f-5358594e70bb")
                    IFocusEngagedEventArgs : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IFocusEngagedEventArgs = __uuidof(IFocusEngagedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFocusEngagedEventArgs2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FocusEngagedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFocusEngagedEventArgs2[] = L"Windows.UI.Xaml.Controls.IFocusEngagedEventArgs2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4a59e0f4-87c0-4ccd-93c4-a3a01ce39265")
                    IFocusEngagedEventArgs2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IFocusEngagedEventArgs2 = __uuidof(IFocusEngagedEventArgs2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFontIcon
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FontIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFontIcon[] = L"Windows.UI.Xaml.Controls.IFontIcon";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("d4d61391-39ac-4950-9166-3606c264418b")
                    IFontIcon : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Glyph(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Glyph(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontSize(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FontSize(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontFamily(
                            ABI::Windows::UI::Xaml::Media::IFontFamily** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FontFamily(
                            ABI::Windows::UI::Xaml::Media::IFontFamily* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontWeight(
                            ABI::Windows::UI::Text::FontWeight* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FontWeight(
                            ABI::Windows::UI::Text::FontWeight value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontStyle(
                            ABI::Windows::UI::Text::FontStyle* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FontStyle(
                            ABI::Windows::UI::Text::FontStyle value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IFontIcon = __uuidof(IFontIcon);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFontIcon2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FontIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFontIcon2[] = L"Windows.UI.Xaml.Controls.IFontIcon2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f6ebd84d-37e8-46ee-a574-41ad550482e0")
                    IFontIcon2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsTextScaleFactorEnabled(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IFontIcon2 = __uuidof(IFontIcon2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFontIcon3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FontIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFontIcon3[] = L"Windows.UI.Xaml.Controls.IFontIcon3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("6155d919-1c6c-4950-8794-231ef0914d94")
                    IFontIcon3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_MirroredWhenRightToLeft(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MirroredWhenRightToLeft(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IFontIcon3 = __uuidof(IFontIcon3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFontIconFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FontIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFontIconFactory[] = L"Windows.UI.Xaml.Controls.IFontIconFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("1c781b6b-37bf-4ddc-a1a8-1b77db3cf0ea")
                    IFontIconFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IFontIcon** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IFontIconFactory = __uuidof(IFontIconFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFontIconSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FontIconSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFontIconSource[] = L"Windows.UI.Xaml.Controls.IFontIconSource";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("2211ac9a-74e3-43ed-b61c-21afc7df4d10")
                    IFontIconSource : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Glyph(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Glyph(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontSize(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FontSize(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontFamily(
                            ABI::Windows::UI::Xaml::Media::IFontFamily** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FontFamily(
                            ABI::Windows::UI::Xaml::Media::IFontFamily* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontWeight(
                            ABI::Windows::UI::Text::FontWeight* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FontWeight(
                            ABI::Windows::UI::Text::FontWeight value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontStyle(
                            ABI::Windows::UI::Text::FontStyle* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FontStyle(
                            ABI::Windows::UI::Text::FontStyle value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsTextScaleFactorEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MirroredWhenRightToLeft(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MirroredWhenRightToLeft(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IFontIconSource = __uuidof(IFontIconSource);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFontIconSourceFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FontIconSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFontIconSourceFactory[] = L"Windows.UI.Xaml.Controls.IFontIconSourceFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("8bdcf6bd-fc06-42b8-b30b-7505082ac38f")
                    IFontIconSourceFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IFontIconSource** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IFontIconSourceFactory = __uuidof(IFontIconSourceFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFontIconSourceStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FontIconSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFontIconSourceStatics[] = L"Windows.UI.Xaml.Controls.IFontIconSourceStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("8c0e422f-8269-43b1-b95a-ef070e86770d")
                    IFontIconSourceStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_GlyphProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontSizeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontFamilyProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontWeightProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontStyleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MirroredWhenRightToLeftProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IFontIconSourceStatics = __uuidof(IFontIconSourceStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFontIconStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FontIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFontIconStatics[] = L"Windows.UI.Xaml.Controls.IFontIconStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("b3be7bf6-1467-4086-bbcb-4e21d97a7b4d")
                    IFontIconStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_GlyphProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontSizeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontFamilyProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontWeightProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontStyleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IFontIconStatics = __uuidof(IFontIconStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFontIconStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FontIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFontIconStatics2[] = L"Windows.UI.Xaml.Controls.IFontIconStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("e6080672-08f8-43d3-8790-4604290cbebd")
                    IFontIconStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IFontIconStatics2 = __uuidof(IFontIconStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFontIconStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FontIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFontIconStatics3[] = L"Windows.UI.Xaml.Controls.IFontIconStatics3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a4528b17-b084-4bd5-aab4-feae9d3b5d26")
                    IFontIconStatics3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_MirroredWhenRightToLeftProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IFontIconStatics3 = __uuidof(IFontIconStatics3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFrame
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Frame
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFrame[] = L"Windows.UI.Xaml.Controls.IFrame";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("68ea500b-3fe9-4735-b6a0-e7601933b089")
                    IFrame : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_CacheSize(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CacheSize(
                            INT32 value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CanGoBack(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CanGoForward(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CurrentSourcePageType(
                            ABI::Windows::UI::Xaml::Interop::TypeName* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SourcePageType(
                            ABI::Windows::UI::Xaml::Interop::TypeName* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SourcePageType(
                            ABI::Windows::UI::Xaml::Interop::TypeName value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BackStackDepth(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_Navigated(
                            ABI::Windows::UI::Xaml::Navigation::INavigatedEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_Navigated(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_Navigating(
                            ABI::Windows::UI::Xaml::Navigation::INavigatingCancelEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_Navigating(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_NavigationFailed(
                            ABI::Windows::UI::Xaml::Navigation::INavigationFailedEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_NavigationFailed(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_NavigationStopped(
                            ABI::Windows::UI::Xaml::Navigation::INavigationStoppedEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_NavigationStopped(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GoBack(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GoForward(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Navigate(
                            ABI::Windows::UI::Xaml::Interop::TypeName sourcePageType,
                            IInspectable* parameter,
                            boolean* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetNavigationState(
                            HSTRING* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetNavigationState(
                            HSTRING navigationState
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IFrame = __uuidof(IFrame);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFrame;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFrame2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Frame
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFrame2[] = L"Windows.UI.Xaml.Controls.IFrame2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("3f367f87-9f5a-4b04-b818-b554c069597a")
                    IFrame2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_BackStack(
                            __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ForwardStack(
                            __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Navigate(
                            ABI::Windows::UI::Xaml::Interop::TypeName sourcePageType,
                            IInspectable* parameter,
                            ABI::Windows::UI::Xaml::Media::Animation::INavigationTransitionInfo* infoOverride,
                            boolean* result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IFrame2 = __uuidof(IFrame2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFrame3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Frame
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFrame3[] = L"Windows.UI.Xaml.Controls.IFrame3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("648a2b4d-53ca-4b5a-aa8e-3cc7440f4a67")
                    IFrame3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GoBack(
                            ABI::Windows::UI::Xaml::Media::Animation::INavigationTransitionInfo* transitionInfoOverride
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IFrame3 = __uuidof(IFrame3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFrame4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Frame
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFrame4[] = L"Windows.UI.Xaml.Controls.IFrame4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("9b17c21a-bd2b-4a00-99eb-946be9618084")
                    IFrame4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE SetNavigationStateWithNavigationControl(
                            HSTRING navigationState,
                            boolean suppressNavigate
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IFrame4 = __uuidof(IFrame4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFrame5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Frame
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFrame5[] = L"Windows.UI.Xaml.Controls.IFrame5";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("453fb92e-82b5-5f93-92ab-15341806c9da")
                    IFrame5 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsNavigationStackEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsNavigationStackEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE NavigateToType(
                            ABI::Windows::UI::Xaml::Interop::TypeName sourcePageType,
                            IInspectable* parameter,
                            ABI::Windows::UI::Xaml::Navigation::IFrameNavigationOptions* navigationOptions,
                            boolean* result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IFrame5 = __uuidof(IFrame5);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFrameFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Frame
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFrameFactory[] = L"Windows.UI.Xaml.Controls.IFrameFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("02ee93d4-448e-469e-9799-0a8a1f70f171")
                    IFrameFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IFrame** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IFrameFactory = __uuidof(IFrameFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFrameStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Frame
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFrameStatics[] = L"Windows.UI.Xaml.Controls.IFrameStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("d5acf0e9-d967-471b-8459-c8af4341511b")
                    IFrameStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_CacheSizeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CanGoBackProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CanGoForwardProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CurrentSourcePageTypeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SourcePageTypeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BackStackDepthProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IFrameStatics = __uuidof(IFrameStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFrameStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Frame
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFrameStatics2[] = L"Windows.UI.Xaml.Controls.IFrameStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("e4b5cdfe-42f0-4462-a1c1-5d259dd82a03")
                    IFrameStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_BackStackProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ForwardStackProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IFrameStatics2 = __uuidof(IFrameStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFrameStatics5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Frame
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFrameStatics5[] = L"Windows.UI.Xaml.Controls.IFrameStatics5";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("53c89b25-f0e0-58f1-a06d-441075914ff8")
                    IFrameStatics5 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsNavigationStackEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IFrameStatics5 = __uuidof(IFrameStatics5);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGrid
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Grid
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGrid[] = L"Windows.UI.Xaml.Controls.IGrid";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("fd104460-2e15-4ba3-8b8f-fa693a4161e9")
                    IGrid : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_RowDefinitions(
                            __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ColumnDefinitions(
                            __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IGrid = __uuidof(IGrid);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGrid;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGrid2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Grid
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGrid2[] = L"Windows.UI.Xaml.Controls.IGrid2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f76efa41-380e-45db-be87-9e1326ba4b57")
                    IGrid2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_BorderBrush(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_BorderBrush(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BorderThickness(
                            ABI::Windows::UI::Xaml::Thickness* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_BorderThickness(
                            ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CornerRadius(
                            ABI::Windows::UI::Xaml::CornerRadius* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CornerRadius(
                            ABI::Windows::UI::Xaml::CornerRadius value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Padding(
                            ABI::Windows::UI::Xaml::Thickness* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Padding(
                            ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IGrid2 = __uuidof(IGrid2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGrid3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Grid
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGrid3[] = L"Windows.UI.Xaml.Controls.IGrid3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("12dfc5fc-2342-4dd2-9e7d-2090a171d1ef")
                    IGrid3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_RowSpacing(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_RowSpacing(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ColumnSpacing(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ColumnSpacing(
                            DOUBLE value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IGrid3 = __uuidof(IGrid3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGrid4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Grid
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGrid4[] = L"Windows.UI.Xaml.Controls.IGrid4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("ed02d274-81f1-5ac2-a0c3-bbdaf5a3ffee")
                    IGrid4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizing(
                            ABI::Windows::UI::Xaml::Controls::BackgroundSizing* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_BackgroundSizing(
                            ABI::Windows::UI::Xaml::Controls::BackgroundSizing value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IGrid4 = __uuidof(IGrid4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGridFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Grid
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGridFactory[] = L"Windows.UI.Xaml.Controls.IGridFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("ae814041-c531-43b4-bf99-12f506f7b01c")
                    IGridFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IGrid** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IGridFactory = __uuidof(IGridFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGridStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Grid
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGridStatics[] = L"Windows.UI.Xaml.Controls.IGridStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("64fe2e9f-f951-42b6-a9ce-bb179af11595")
                    IGridStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_RowProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetRow(
                            ABI::Windows::UI::Xaml::IFrameworkElement* element,
                            INT32* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetRow(
                            ABI::Windows::UI::Xaml::IFrameworkElement* element,
                            INT32 value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ColumnProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetColumn(
                            ABI::Windows::UI::Xaml::IFrameworkElement* element,
                            INT32* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetColumn(
                            ABI::Windows::UI::Xaml::IFrameworkElement* element,
                            INT32 value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_RowSpanProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetRowSpan(
                            ABI::Windows::UI::Xaml::IFrameworkElement* element,
                            INT32* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetRowSpan(
                            ABI::Windows::UI::Xaml::IFrameworkElement* element,
                            INT32 value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ColumnSpanProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetColumnSpan(
                            ABI::Windows::UI::Xaml::IFrameworkElement* element,
                            INT32* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetColumnSpan(
                            ABI::Windows::UI::Xaml::IFrameworkElement* element,
                            INT32 value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IGridStatics = __uuidof(IGridStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGridStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Grid
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGridStatics2[] = L"Windows.UI.Xaml.Controls.IGridStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("2d666658-58b6-4a1b-841b-875ba93b5d6a")
                    IGridStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_BorderBrushProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BorderThicknessProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CornerRadiusProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PaddingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IGridStatics2 = __uuidof(IGridStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGridStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Grid
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGridStatics3[] = L"Windows.UI.Xaml.Controls.IGridStatics3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("c3fba437-5a0c-407a-9621-79545386d811")
                    IGridStatics3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_RowSpacingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ColumnSpacingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IGridStatics3 = __uuidof(IGridStatics3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGridStatics4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Grid
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGridStatics4[] = L"Windows.UI.Xaml.Controls.IGridStatics4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("691af349-1f63-57aa-8726-9cdcc1b14c02")
                    IGridStatics4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IGridStatics4 = __uuidof(IGridStatics4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGridView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.GridView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridView_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGridView[] = L"Windows.UI.Xaml.Controls.IGridView";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("026ae934-b67e-4d80-8f72-8aa64b4d827b")
                    IGridView : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IGridView = __uuidof(IGridView);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGridView;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridView_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGridViewFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.GridView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGridViewFactory[] = L"Windows.UI.Xaml.Controls.IGridViewFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("d9bcca89-09f9-4c6e-a83e-f199146f0e7d")
                    IGridViewFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IGridView** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IGridViewFactory = __uuidof(IGridViewFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGridViewHeaderItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.GridViewHeaderItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGridViewHeaderItem[] = L"Windows.UI.Xaml.Controls.IGridViewHeaderItem";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("72d75d7e-5dc3-4ffc-9b1c-939b5c37161c")
                    IGridViewHeaderItem : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IGridViewHeaderItem = __uuidof(IGridViewHeaderItem);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGridViewHeaderItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.GridViewHeaderItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGridViewHeaderItemFactory[] = L"Windows.UI.Xaml.Controls.IGridViewHeaderItemFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("36e0c96e-b56a-4b3b-8bac-7aef5e6f9945")
                    IGridViewHeaderItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IGridViewHeaderItem** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IGridViewHeaderItemFactory = __uuidof(IGridViewHeaderItemFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGridViewItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.GridViewItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGridViewItem[] = L"Windows.UI.Xaml.Controls.IGridViewItem";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("7d9901f1-e7c1-4e83-b470-c9d6d7bda9f5")
                    IGridViewItem : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            ABI::Windows::UI::Xaml::Controls::Primitives::IGridViewItemTemplateSettings** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IGridViewItem = __uuidof(IGridViewItem);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGridViewItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.GridViewItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGridViewItemFactory[] = L"Windows.UI.Xaml.Controls.IGridViewItemFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("229b00af-3fa6-43e9-979d-07ea0d6280dc")
                    IGridViewItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IGridViewItem** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IGridViewItemFactory = __uuidof(IGridViewItemFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGroupItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.GroupItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGroupItem[] = L"Windows.UI.Xaml.Controls.IGroupItem";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4ae8d5d1-7228-4a16-a61f-88c0e8f45c76")
                    IGroupItem : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IGroupItem = __uuidof(IGroupItem);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGroupItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.GroupItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGroupItemFactory[] = L"Windows.UI.Xaml.Controls.IGroupItemFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("d9a1d53e-b1e0-4319-9808-7a9e887e13b0")
                    IGroupItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IGroupItem** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IGroupItemFactory = __uuidof(IGroupItemFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGroupStyle
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.GroupStyle
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGroupStyle[] = L"Windows.UI.Xaml.Controls.IGroupStyle";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("71ca300b-b89e-4184-b0df-a9e95447de8d")
                    IGroupStyle : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Panel(
                            ABI::Windows::UI::Xaml::Controls::IItemsPanelTemplate** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Panel(
                            ABI::Windows::UI::Xaml::Controls::IItemsPanelTemplate* value
                            ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        DEPRECATED("ContainerStyle may be altered or unavailable for releases after Windows 8.1, and is not supported for ItemsControl.GroupStyle.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        virtual HRESULT STDMETHODCALLTYPE get_ContainerStyle(
                            ABI::Windows::UI::Xaml::IStyle** value
                            ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        DEPRECATED("ContainerStyle may be altered or unavailable for releases after Windows 8.1, and is not supported for ItemsControl.GroupStyle.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        virtual HRESULT STDMETHODCALLTYPE put_ContainerStyle(
                            ABI::Windows::UI::Xaml::IStyle* value
                            ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        DEPRECATED("ContainerStyleSelector may be altered or unavailable for releases after Windows 8.1, and is not supported for ItemsControl.GroupStyle.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        virtual HRESULT STDMETHODCALLTYPE get_ContainerStyleSelector(
                            ABI::Windows::UI::Xaml::Controls::IStyleSelector** value
                            ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        DEPRECATED("ContainerStyleSelector may be altered or unavailable for releases after Windows 8.1, and is not supported for ItemsControl.GroupStyle.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        virtual HRESULT STDMETHODCALLTYPE put_ContainerStyleSelector(
                            ABI::Windows::UI::Xaml::Controls::IStyleSelector* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateSelector(
                            ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplateSelector(
                            ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HidesIfEmpty(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HidesIfEmpty(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IGroupStyle = __uuidof(IGroupStyle);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGroupStyle2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.GroupStyle
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGroupStyle2[] = L"Windows.UI.Xaml.Controls.IGroupStyle2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("69f90679-3a11-4fe7-b4df-2a0139d4018b")
                    IGroupStyle2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderContainerStyle(
                            ABI::Windows::UI::Xaml::IStyle** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HeaderContainerStyle(
                            ABI::Windows::UI::Xaml::IStyle* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IGroupStyle2 = __uuidof(IGroupStyle2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGroupStyleFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.GroupStyle
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGroupStyleFactory[] = L"Windows.UI.Xaml.Controls.IGroupStyleFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("56ff664f-e2d7-4f49-803d-c727cdf9372d")
                    IGroupStyleFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IGroupStyle** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IGroupStyleFactory = __uuidof(IGroupStyleFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGroupStyleSelector
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.GroupStyleSelector
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGroupStyleSelector[] = L"Windows.UI.Xaml.Controls.IGroupStyleSelector";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("6dda119e-9a74-478f-a339-5bb52de6c51e")
                    IGroupStyleSelector : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE SelectGroupStyle(
                            IInspectable* group,
                            UINT32 level,
                            ABI::Windows::UI::Xaml::Controls::IGroupStyle** result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IGroupStyleSelector = __uuidof(IGroupStyleSelector);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGroupStyleSelectorFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.GroupStyleSelector
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGroupStyleSelectorFactory[] = L"Windows.UI.Xaml.Controls.IGroupStyleSelectorFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("bf570d33-b2f6-481f-a450-c80c291fb22d")
                    IGroupStyleSelectorFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IGroupStyleSelector** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IGroupStyleSelectorFactory = __uuidof(IGroupStyleSelectorFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGroupStyleSelectorOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.GroupStyleSelector
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGroupStyleSelectorOverrides[] = L"Windows.UI.Xaml.Controls.IGroupStyleSelectorOverrides";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f691cab2-77ad-4d3d-a51c-8ef9c3836456")
                    IGroupStyleSelectorOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE SelectGroupStyleCore(
                            IInspectable* group,
                            UINT32 level,
                            ABI::Windows::UI::Xaml::Controls::IGroupStyle** result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IGroupStyleSelectorOverrides = __uuidof(IGroupStyleSelectorOverrides);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHandwritingPanelClosedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.HandwritingPanelClosedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHandwritingPanelClosedEventArgs[] = L"Windows.UI.Xaml.Controls.IHandwritingPanelClosedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4fb91c73-192d-4dd2-a1a2-80ed01125876")
                    IHandwritingPanelClosedEventArgs : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IHandwritingPanelClosedEventArgs = __uuidof(IHandwritingPanelClosedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHandwritingPanelOpenedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.HandwritingPanelOpenedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHandwritingPanelOpenedEventArgs[] = L"Windows.UI.Xaml.Controls.IHandwritingPanelOpenedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("fc15b16d-9f15-47b0-b97a-94a68cc61345")
                    IHandwritingPanelOpenedEventArgs : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IHandwritingPanelOpenedEventArgs = __uuidof(IHandwritingPanelOpenedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHandwritingView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.HandwritingView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHandwritingView[] = L"Windows.UI.Xaml.Controls.IHandwritingView";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("c44204a7-31e0-44bc-a38b-4bee64ecd99f")
                    IHandwritingView : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_PlacementTarget(
                            ABI::Windows::UI::Xaml::IUIElement** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PlacementTarget(
                            ABI::Windows::UI::Xaml::IUIElement* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PlacementAlignment(
                            ABI::Windows::UI::Xaml::Controls::HandwritingPanelPlacementAlignment* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PlacementAlignment(
                            ABI::Windows::UI::Xaml::Controls::HandwritingPanelPlacementAlignment value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsOpen(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AreCandidatesEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_AreCandidatesEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_Opened(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelOpenedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_Opened(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_Closed(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelClosedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_Closed(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE TryClose(
                            boolean* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE TryOpen(
                            boolean* result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IHandwritingView = __uuidof(IHandwritingView);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHandwritingView2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 11.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.HandwritingView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHandwritingView2[] = L"Windows.UI.Xaml.Controls.IHandwritingView2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4bcf991b-0de1-5c9e-8970-37b9878fe171")
                    IHandwritingView2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsSwitchToKeyboardEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsSwitchToKeyboardEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsCommandBarOpen(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsCommandBarOpen(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_InputDeviceTypes(
                            ABI::Windows::UI::Core::CoreInputDeviceTypes* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_InputDeviceTypes(
                            ABI::Windows::UI::Core::CoreInputDeviceTypes value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_CandidatesChanged(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewCandidatesChangedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_CandidatesChanged(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_TextSubmitted(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewTextSubmittedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_TextSubmitted(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetCandidates(
                            UINT32 candidatesSessionId,
                            __FIVectorView_1_HSTRING** result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SelectCandidate(
                            UINT32 candidatesSessionId,
                            UINT32 selectedCandidateIndex
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IHandwritingView2 = __uuidof(IHandwritingView2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHandwritingViewCandidatesChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 11.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.HandwritingViewCandidatesChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHandwritingViewCandidatesChangedEventArgs[] = L"Windows.UI.Xaml.Controls.IHandwritingViewCandidatesChangedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("6f5f63d8-56b1-56c5-a416-c19c16bf7884")
                    IHandwritingViewCandidatesChangedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_CandidatesSessionId(
                            UINT32* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IHandwritingViewCandidatesChangedEventArgs = __uuidof(IHandwritingViewCandidatesChangedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHandwritingViewFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.HandwritingView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHandwritingViewFactory[] = L"Windows.UI.Xaml.Controls.IHandwritingViewFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("e00c873f-0012-475c-890c-97ae308642de")
                    IHandwritingViewFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IHandwritingView** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IHandwritingViewFactory = __uuidof(IHandwritingViewFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHandwritingViewStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.HandwritingView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHandwritingViewStatics[] = L"Windows.UI.Xaml.Controls.IHandwritingViewStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("bb7ceed0-cc5f-4004-b8c8-142e195f0618")
                    IHandwritingViewStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_PlacementTargetProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PlacementAlignmentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsOpenProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AreCandidatesEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IHandwritingViewStatics = __uuidof(IHandwritingViewStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHandwritingViewStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 11.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.HandwritingView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHandwritingViewStatics2[] = L"Windows.UI.Xaml.Controls.IHandwritingViewStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("2cd052e4-d703-5183-a1be-7e285df978d9")
                    IHandwritingViewStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsSwitchToKeyboardEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsCommandBarOpenProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IHandwritingViewStatics2 = __uuidof(IHandwritingViewStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHandwritingViewTextSubmittedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 11.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.HandwritingViewTextSubmittedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewTextSubmittedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewTextSubmittedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHandwritingViewTextSubmittedEventArgs[] = L"Windows.UI.Xaml.Controls.IHandwritingViewTextSubmittedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("55ac0f47-f5e4-55da-b8a3-d418b7564291")
                    IHandwritingViewTextSubmittedEventArgs : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IHandwritingViewTextSubmittedEventArgs = __uuidof(IHandwritingViewTextSubmittedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewTextSubmittedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewTextSubmittedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHub
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Hub
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHub_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHub_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHub[] = L"Windows.UI.Xaml.Controls.IHub";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("ae692e82-7314-4f51-ab11-2af1ed4a19f8")
                    IHub : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Header(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Header(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate* value
                            ) = 0;
                        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_DefaultSectionIndex(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_DefaultSectionIndex(
                            INT32 value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Sections(
                            __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SectionsInView(
                            __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SectionHeaders(
                            __FIObservableVector_1_IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_SectionHeaderClick(
                            ABI::Windows::UI::Xaml::Controls::IHubSectionHeaderClickEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_SectionHeaderClick(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_SectionsInViewChanged(
                            ABI::Windows::UI::Xaml::Controls::ISectionsInViewChangedEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_SectionsInViewChanged(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ScrollToSection(
                            ABI::Windows::UI::Xaml::Controls::IHubSection* section
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IHub = __uuidof(IHub);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHub;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHub_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHubFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Hub
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHubFactory[] = L"Windows.UI.Xaml.Controls.IHubFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("dca6b2ba-c6f5-4961-9953-c51873db5424")
                    IHubFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IHub** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IHubFactory = __uuidof(IHubFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHubSection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.HubSection
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHubSection[] = L"Windows.UI.Xaml.Controls.IHubSection";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a4e66cb7-7fdd-4fe0-ab49-c246639dccf9")
                    IHubSection : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Header(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Header(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ContentTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ContentTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsHeaderInteractive(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsHeaderInteractive(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IHubSection = __uuidof(IHubSection);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHubSectionFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.HubSection
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHubSectionFactory[] = L"Windows.UI.Xaml.Controls.IHubSectionFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("fff55fa2-ece4-4bba-aa3b-9804aef47883")
                    IHubSectionFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IHubSection** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IHubSectionFactory = __uuidof(IHubSectionFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHubSectionHeaderClickEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.HubSectionHeaderClickEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHubSectionHeaderClickEventArgs[] = L"Windows.UI.Xaml.Controls.IHubSectionHeaderClickEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("e1c5ef04-1edd-4112-aeeb-996c96400698")
                    IHubSectionHeaderClickEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Section(
                            ABI::Windows::UI::Xaml::Controls::IHubSection** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IHubSectionHeaderClickEventArgs = __uuidof(IHubSectionHeaderClickEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHubSectionStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.HubSection
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHubSectionStatics[] = L"Windows.UI.Xaml.Controls.IHubSectionStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("12d2d85a-ea27-42d1-998b-61e52aed842b")
                    IHubSectionStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ContentTemplateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsHeaderInteractiveProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IHubSectionStatics = __uuidof(IHubSectionStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHubStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Hub
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHubStatics[] = L"Windows.UI.Xaml.Controls.IHubStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("0e6fa034-ad3c-4f32-b701-e24fab562028")
                    IHubStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DefaultSectionIndexProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SemanticZoomOwnerProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsActiveViewProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsZoomedInViewProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IHubStatics = __uuidof(IHubStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHyperlinkButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.HyperlinkButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHyperlinkButton[] = L"Windows.UI.Xaml.Controls.IHyperlinkButton";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("ccebaca3-3b5c-4f4c-9bfd-86887bc79772")
                    IHyperlinkButton : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_NavigateUri(
                            ABI::Windows::Foundation::IUriRuntimeClass** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_NavigateUri(
                            ABI::Windows::Foundation::IUriRuntimeClass* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IHyperlinkButton = __uuidof(IHyperlinkButton);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHyperlinkButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.HyperlinkButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHyperlinkButtonFactory[] = L"Windows.UI.Xaml.Controls.IHyperlinkButtonFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("43521bad-4e97-4da9-a64d-935dfd8cedf2")
                    IHyperlinkButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IHyperlinkButton** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IHyperlinkButtonFactory = __uuidof(IHyperlinkButtonFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHyperlinkButtonStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.HyperlinkButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHyperlinkButtonStatics[] = L"Windows.UI.Xaml.Controls.IHyperlinkButtonStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("fbaeb5c7-cdb7-4263-b7d6-3c0d2904ed98")
                    IHyperlinkButtonStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_NavigateUriProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IHyperlinkButtonStatics = __uuidof(IHyperlinkButtonStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IIconElement
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.IconElement
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IIconElement[] = L"Windows.UI.Xaml.Controls.IIconElement";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("9af0803b-d04c-467a-bbd5-9b81f02d9a56")
                    IIconElement : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Foreground(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Foreground(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IIconElement = __uuidof(IIconElement);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IIconElementFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.IconElement
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IIconElementFactory[] = L"Windows.UI.Xaml.Controls.IIconElementFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("cf37a562-0424-43c7-8bea-720fba973ef1")
                    IIconElementFactory : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IIconElementFactory = __uuidof(IIconElementFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IIconElementStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.IconElement
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IIconElementStatics[] = L"Windows.UI.Xaml.Controls.IIconElementStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("be19a623-77cf-472f-82ea-047801d12012")
                    IIconElementStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ForegroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IIconElementStatics = __uuidof(IIconElementStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IIconSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.IconSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IIconSource[] = L"Windows.UI.Xaml.Controls.IIconSource";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("92ec8d55-45eb-47a4-863c-91b224044f9b")
                    IIconSource : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Foreground(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Foreground(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IIconSource = __uuidof(IIconSource);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IIconSourceElement
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.IconSourceElement
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IIconSourceElement[] = L"Windows.UI.Xaml.Controls.IIconSourceElement";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("d7a64502-ddda-55cd-b4c9-e79abc8b0ea4")
                    IIconSourceElement : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IconSource(
                            ABI::Windows::UI::Xaml::Controls::IIconSource** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IconSource(
                            ABI::Windows::UI::Xaml::Controls::IIconSource* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IIconSourceElement = __uuidof(IIconSourceElement);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IIconSourceElementFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.IconSourceElement
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IIconSourceElementFactory[] = L"Windows.UI.Xaml.Controls.IIconSourceElementFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("26b59fab-2092-5b95-b59e-f27f210689e7")
                    IIconSourceElementFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IIconSourceElement** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IIconSourceElementFactory = __uuidof(IIconSourceElementFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IIconSourceElementStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.IconSourceElement
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IIconSourceElementStatics[] = L"Windows.UI.Xaml.Controls.IIconSourceElementStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f37cfd45-f3d8-50ff-a1b8-0fba4ae61d79")
                    IIconSourceElementStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IconSourceProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IIconSourceElementStatics = __uuidof(IIconSourceElementStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IIconSourceFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.IconSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IIconSourceFactory[] = L"Windows.UI.Xaml.Controls.IIconSourceFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4d117cf1-1fd6-49d7-b483-02ec3de997d6")
                    IIconSourceFactory : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IIconSourceFactory = __uuidof(IIconSourceFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IIconSourceStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.IconSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IIconSourceStatics[] = L"Windows.UI.Xaml.Controls.IIconSourceStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("1d389dbe-1cd3-4f4f-83b0-55dc6387685b")
                    IIconSourceStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ForegroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IIconSourceStatics = __uuidof(IIconSourceStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IImage
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Image
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIImage_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIImage_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IImage[] = L"Windows.UI.Xaml.Controls.IImage";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("495b7402-9af3-4e50-aa90-03388f3086d2")
                    IImage : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Source(
                            ABI::Windows::UI::Xaml::Media::IImageSource** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Source(
                            ABI::Windows::UI::Xaml::Media::IImageSource* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Stretch(
                            ABI::Windows::UI::Xaml::Media::Stretch* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Stretch(
                            ABI::Windows::UI::Xaml::Media::Stretch value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_NineGrid(
                            ABI::Windows::UI::Xaml::Thickness* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_NineGrid(
                            ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        DEPRECATED("PlayToSource may be altered or unavailable for releases after Windows 10.0. Instead, use GetAsCastingSource.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        virtual HRESULT STDMETHODCALLTYPE get_PlayToSource(
                            ABI::Windows::Media::PlayTo::IPlayToSource** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_ImageFailed(
                            ABI::Windows::UI::Xaml::IExceptionRoutedEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_ImageFailed(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_ImageOpened(
                            ABI::Windows::UI::Xaml::IRoutedEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_ImageOpened(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IImage = __uuidof(IImage);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIImage;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIImage_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IImage2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Image
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIImage2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIImage2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IImage2[] = L"Windows.UI.Xaml.Controls.IImage2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f445119e-881f-48bb-873a-64417ca4f002")
                    IImage2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetAsCastingSource(
                            ABI::Windows::Media::Casting::ICastingSource** result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IImage2 = __uuidof(IImage2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIImage2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIImage2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IImage3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Image
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIImage3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIImage3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IImage3[] = L"Windows.UI.Xaml.Controls.IImage3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("06ebe792-47c2-4d92-a488-8cd685d06aca")
                    IImage3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetAlphaMask(
                            ABI::Windows::UI::Composition::ICompositionBrush** result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IImage3 = __uuidof(IImage3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIImage3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIImage3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IImageStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Image
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IImageStatics[] = L"Windows.UI.Xaml.Controls.IImageStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("89903772-c336-43d1-9d51-c3bbd5d5d691")
                    IImageStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SourceProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_StretchProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_NineGridProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        DEPRECATED("PlayToSource may be altered or unavailable for releases after Windows 10.0. Instead, use GetAsCastingSource.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        virtual HRESULT STDMETHODCALLTYPE get_PlayToSourceProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IImageStatics = __uuidof(IImageStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkCanvas
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkCanvas
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkCanvas[] = L"Windows.UI.Xaml.Controls.IInkCanvas";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("29443c28-8e48-4fc8-a473-35b0ba12acea")
                    IInkCanvas : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_InkPresenter(
                            ABI::Windows::UI::Input::Inking::IInkPresenter** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkCanvas = __uuidof(IInkCanvas);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkCanvasFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkCanvas
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkCanvasFactory[] = L"Windows.UI.Xaml.Controls.IInkCanvasFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("924ac2de-ab04-48f0-9653-e0f2da4dbf1a")
                    IInkCanvasFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IInkCanvas** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkCanvasFactory = __uuidof(IInkCanvasFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbar[] = L"Windows.UI.Xaml.Controls.IInkToolbar";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("3ddd0cca-51f0-486f-a03e-4ee13dc12bcb")
                    IInkToolbar : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_InitialControls(
                            ABI::Windows::UI::Xaml::Controls::InkToolbarInitialControls* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_InitialControls(
                            ABI::Windows::UI::Xaml::Controls::InkToolbarInitialControls value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Children(
                            __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ActiveTool(
                            ABI::Windows::UI::Xaml::Controls::IInkToolbarToolButton** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ActiveTool(
                            ABI::Windows::UI::Xaml::Controls::IInkToolbarToolButton* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_InkDrawingAttributes(
                            ABI::Windows::UI::Input::Inking::IInkDrawingAttributes** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsRulerButtonChecked(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsRulerButtonChecked(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TargetInkCanvas(
                            ABI::Windows::UI::Xaml::Controls::IInkCanvas** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TargetInkCanvas(
                            ABI::Windows::UI::Xaml::Controls::IInkCanvas* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_ActiveToolChanged(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_ActiveToolChanged(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_InkDrawingAttributesChanged(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_InkDrawingAttributesChanged(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_EraseAllClicked(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_EraseAllClicked(
                            EventRegistrationToken token
                            ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                        DEPRECATED("InkToolbarRulerButton is replaced by InkToolbarStencilButton starting from Windows 10 Creators Update. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                        virtual HRESULT STDMETHODCALLTYPE add_IsRulerButtonCheckedChanged(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable* handler,
                            EventRegistrationToken* token
                            ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                        DEPRECATED("InkToolbarRulerButton is replaced by InkToolbarStencilButton starting from Windows 10 Creators Update. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                        virtual HRESULT STDMETHODCALLTYPE remove_IsRulerButtonCheckedChanged(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetToolButton(
                            ABI::Windows::UI::Xaml::Controls::InkToolbarTool tool,
                            ABI::Windows::UI::Xaml::Controls::IInkToolbarToolButton** result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetToggleButton(
                            ABI::Windows::UI::Xaml::Controls::InkToolbarToggle tool,
                            ABI::Windows::UI::Xaml::Controls::IInkToolbarToggleButton** result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbar = __uuidof(IInkToolbar);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbar2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbar2[] = L"Windows.UI.Xaml.Controls.IInkToolbar2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("86f0c111-b484-454a-ae78-1d25a33d1c67")
                    IInkToolbar2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsStencilButtonChecked(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsStencilButtonChecked(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ButtonFlyoutPlacement(
                            ABI::Windows::UI::Xaml::Controls::InkToolbarButtonFlyoutPlacement* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ButtonFlyoutPlacement(
                            ABI::Windows::UI::Xaml::Controls::InkToolbarButtonFlyoutPlacement value
                            ) = 0;
                        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 add_IsStencilButtonCheckedChanged(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_Windows__CUI__CXaml__CControls__CInkToolbarIsStencilButtonCheckedChangedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_IsStencilButtonCheckedChanged(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetMenuButton(
                            ABI::Windows::UI::Xaml::Controls::InkToolbarMenuKind menu,
                            ABI::Windows::UI::Xaml::Controls::IInkToolbarMenuButton** result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbar2 = __uuidof(IInkToolbar2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbar3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbar3[] = L"Windows.UI.Xaml.Controls.IInkToolbar3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a8a6def0-7aa8-5326-b7c4-88ae25013362")
                    IInkToolbar3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_TargetInkPresenter(
                            ABI::Windows::UI::Input::Inking::IInkPresenter** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TargetInkPresenter(
                            ABI::Windows::UI::Input::Inking::IInkPresenter* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbar3 = __uuidof(IInkToolbar3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarBallpointPenButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarBallpointPenButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarBallpointPenButton[] = L"Windows.UI.Xaml.Controls.IInkToolbarBallpointPenButton";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("158329f8-1e99-3acc-910f-9da2d872ae12")
                    IInkToolbarBallpointPenButton : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarBallpointPenButton = __uuidof(IInkToolbarBallpointPenButton);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarBallpointPenButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarBallpointPenButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarBallpointPenButtonFactory[] = L"Windows.UI.Xaml.Controls.IInkToolbarBallpointPenButtonFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("2f0bd3e4-d754-4255-8ec4-00cd101296ab")
                    IInkToolbarBallpointPenButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IInkToolbarBallpointPenButton** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarBallpointPenButtonFactory = __uuidof(IInkToolbarBallpointPenButtonFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarCustomPen
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarCustomPen
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarCustomPen[] = L"Windows.UI.Xaml.Controls.IInkToolbarCustomPen";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4082207b-2f3d-4e6a-8c27-fe61ef7e70eb")
                    IInkToolbarCustomPen : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInkDrawingAttributes(
                            ABI::Windows::UI::Xaml::Media::IBrush* brush,
                            DOUBLE strokeWidth,
                            ABI::Windows::UI::Input::Inking::IInkDrawingAttributes** result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarCustomPen = __uuidof(IInkToolbarCustomPen);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarCustomPenButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarCustomPenButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarCustomPenButton[] = L"Windows.UI.Xaml.Controls.IInkToolbarCustomPenButton";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("46024401-2b2a-4f3c-a53c-1a045a408efa")
                    IInkToolbarCustomPenButton : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_CustomPen(
                            ABI::Windows::UI::Xaml::Controls::IInkToolbarCustomPen** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CustomPen(
                            ABI::Windows::UI::Xaml::Controls::IInkToolbarCustomPen* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ConfigurationContent(
                            ABI::Windows::UI::Xaml::IUIElement** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ConfigurationContent(
                            ABI::Windows::UI::Xaml::IUIElement* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarCustomPenButton = __uuidof(IInkToolbarCustomPenButton);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarCustomPenButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarCustomPenButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarCustomPenButtonFactory[] = L"Windows.UI.Xaml.Controls.IInkToolbarCustomPenButtonFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("0f2ef0ba-c8b9-4c36-8987-94d3dafede18")
                    IInkToolbarCustomPenButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IInkToolbarCustomPenButton** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarCustomPenButtonFactory = __uuidof(IInkToolbarCustomPenButtonFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarCustomPenButtonStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarCustomPenButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarCustomPenButtonStatics[] = L"Windows.UI.Xaml.Controls.IInkToolbarCustomPenButtonStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("373c25f4-e555-4e85-a80d-da6b8433dbde")
                    IInkToolbarCustomPenButtonStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_CustomPenProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ConfigurationContentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarCustomPenButtonStatics = __uuidof(IInkToolbarCustomPenButtonStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarCustomPenFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarCustomPen
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarCustomPenFactory[] = L"Windows.UI.Xaml.Controls.IInkToolbarCustomPenFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("d214d636-f1aa-4f48-bf2c-a926caae4c60")
                    IInkToolbarCustomPenFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IInkToolbarCustomPen** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarCustomPenFactory = __uuidof(IInkToolbarCustomPenFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarCustomPenOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarCustomPen
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarCustomPenOverrides[] = L"Windows.UI.Xaml.Controls.IInkToolbarCustomPenOverrides";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("9d22eb6c-1255-4256-b6bd-82c2fd273488")
                    IInkToolbarCustomPenOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInkDrawingAttributesCore(
                            ABI::Windows::UI::Xaml::Media::IBrush* brush,
                            DOUBLE strokeWidth,
                            ABI::Windows::UI::Input::Inking::IInkDrawingAttributes** result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarCustomPenOverrides = __uuidof(IInkToolbarCustomPenOverrides);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarCustomToggleButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarCustomToggleButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarCustomToggleButton[] = L"Windows.UI.Xaml.Controls.IInkToolbarCustomToggleButton";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("550c4d84-4f54-4fbe-b12b-e0a50aab0d05")
                    IInkToolbarCustomToggleButton : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarCustomToggleButton = __uuidof(IInkToolbarCustomToggleButton);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarCustomToggleButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarCustomToggleButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarCustomToggleButtonFactory[] = L"Windows.UI.Xaml.Controls.IInkToolbarCustomToggleButtonFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4a00374d-4cd2-4ed9-863e-83b8cf3fd2af")
                    IInkToolbarCustomToggleButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IInkToolbarCustomToggleButton** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarCustomToggleButtonFactory = __uuidof(IInkToolbarCustomToggleButtonFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarCustomToolButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarCustomToolButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarCustomToolButton[] = L"Windows.UI.Xaml.Controls.IInkToolbarCustomToolButton";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("9f98acd7-c605-4105-be10-3943a7c0da3c")
                    IInkToolbarCustomToolButton : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ConfigurationContent(
                            ABI::Windows::UI::Xaml::IUIElement** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ConfigurationContent(
                            ABI::Windows::UI::Xaml::IUIElement* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarCustomToolButton = __uuidof(IInkToolbarCustomToolButton);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarCustomToolButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarCustomToolButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarCustomToolButtonFactory[] = L"Windows.UI.Xaml.Controls.IInkToolbarCustomToolButtonFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("c295fe4e-30eb-4130-a6b6-8c85d8e26e89")
                    IInkToolbarCustomToolButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IInkToolbarCustomToolButton** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarCustomToolButtonFactory = __uuidof(IInkToolbarCustomToolButtonFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarCustomToolButtonStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarCustomToolButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarCustomToolButtonStatics[] = L"Windows.UI.Xaml.Controls.IInkToolbarCustomToolButtonStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("11fe4cb9-bbac-4314-9344-92c6693ddeaf")
                    IInkToolbarCustomToolButtonStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ConfigurationContentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarCustomToolButtonStatics = __uuidof(IInkToolbarCustomToolButtonStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarEraserButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarEraserButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarEraserButton[] = L"Windows.UI.Xaml.Controls.IInkToolbarEraserButton";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4cbdb92e-5f5e-4b35-a41c-16ffb0283bc0")
                    IInkToolbarEraserButton : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarEraserButton = __uuidof(IInkToolbarEraserButton);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarEraserButton2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarEraserButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarEraserButton2[] = L"Windows.UI.Xaml.Controls.IInkToolbarEraserButton2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("e7a59257-5ae8-436d-b2e2-93c200900ca0")
                    IInkToolbarEraserButton2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsClearAllVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsClearAllVisible(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarEraserButton2 = __uuidof(IInkToolbarEraserButton2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarEraserButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarEraserButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarEraserButtonFactory[] = L"Windows.UI.Xaml.Controls.IInkToolbarEraserButtonFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("fd40611d-d1ba-4d67-af00-148036ad492c")
                    IInkToolbarEraserButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IInkToolbarEraserButton** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarEraserButtonFactory = __uuidof(IInkToolbarEraserButtonFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarEraserButtonStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarEraserButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarEraserButtonStatics2[] = L"Windows.UI.Xaml.Controls.IInkToolbarEraserButtonStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("038a1736-c5cd-4311-83f4-38cbf07c2066")
                    IInkToolbarEraserButtonStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsClearAllVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarEraserButtonStatics2 = __uuidof(IInkToolbarEraserButtonStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarFactory[] = L"Windows.UI.Xaml.Controls.IInkToolbarFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("3947aa99-36b1-4374-ab5c-98bf07a4320b")
                    IInkToolbarFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IInkToolbar** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarFactory = __uuidof(IInkToolbarFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarFlyoutItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarFlyoutItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarFlyoutItem[] = L"Windows.UI.Xaml.Controls.IInkToolbarFlyoutItem";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("92b68786-37ee-4915-9e89-e187564a889a")
                    IInkToolbarFlyoutItem : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Kind(
                            ABI::Windows::UI::Xaml::Controls::InkToolbarFlyoutItemKind* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Kind(
                            ABI::Windows::UI::Xaml::Controls::InkToolbarFlyoutItemKind value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsChecked(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsChecked(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_Checked(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectable* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_Checked(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_Unchecked(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectable* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_Unchecked(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarFlyoutItem = __uuidof(IInkToolbarFlyoutItem);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarFlyoutItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarFlyoutItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarFlyoutItemFactory[] = L"Windows.UI.Xaml.Controls.IInkToolbarFlyoutItemFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("352e7b93-803b-4f0e-8c72-9dfc0329329f")
                    IInkToolbarFlyoutItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IInkToolbarFlyoutItem** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarFlyoutItemFactory = __uuidof(IInkToolbarFlyoutItemFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarFlyoutItemStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarFlyoutItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarFlyoutItemStatics[] = L"Windows.UI.Xaml.Controls.IInkToolbarFlyoutItemStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("1fe54b64-4063-4a5f-b89c-9f58935ee379")
                    IInkToolbarFlyoutItemStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_KindProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsCheckedProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarFlyoutItemStatics = __uuidof(IInkToolbarFlyoutItemStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarHighlighterButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarHighlighterButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarHighlighterButton[] = L"Windows.UI.Xaml.Controls.IInkToolbarHighlighterButton";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("0b3cc15b-7abf-487e-acc1-5b5048fee6d2")
                    IInkToolbarHighlighterButton : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarHighlighterButton = __uuidof(IInkToolbarHighlighterButton);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarHighlighterButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarHighlighterButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarHighlighterButtonFactory[] = L"Windows.UI.Xaml.Controls.IInkToolbarHighlighterButtonFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("7c334add-42ca-4943-94a4-23b5a6e55cf1")
                    IInkToolbarHighlighterButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IInkToolbarHighlighterButton** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarHighlighterButtonFactory = __uuidof(IInkToolbarHighlighterButtonFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarIsStencilButtonCheckedChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarIsStencilButtonCheckedChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarIsStencilButtonCheckedChangedEventArgs[] = L"Windows.UI.Xaml.Controls.IInkToolbarIsStencilButtonCheckedChangedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("026edd26-d32b-4e28-a033-d5097662b292")
                    IInkToolbarIsStencilButtonCheckedChangedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_StencilButton(
                            ABI::Windows::UI::Xaml::Controls::IInkToolbarStencilButton** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_StencilKind(
                            ABI::Windows::UI::Xaml::Controls::InkToolbarStencilKind* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarIsStencilButtonCheckedChangedEventArgs = __uuidof(IInkToolbarIsStencilButtonCheckedChangedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarMenuButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarMenuButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarMenuButton[] = L"Windows.UI.Xaml.Controls.IInkToolbarMenuButton";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("860ecae5-7633-4ea1-a209-50392d1aebd1")
                    IInkToolbarMenuButton : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_MenuKind(
                            ABI::Windows::UI::Xaml::Controls::InkToolbarMenuKind* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsExtensionGlyphShown(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsExtensionGlyphShown(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarMenuButton = __uuidof(IInkToolbarMenuButton);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarMenuButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarMenuButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarMenuButtonFactory[] = L"Windows.UI.Xaml.Controls.IInkToolbarMenuButtonFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("7a463a9d-5dc7-44a7-afd0-2b685cb9a96c")
                    IInkToolbarMenuButtonFactory : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarMenuButtonFactory = __uuidof(IInkToolbarMenuButtonFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarMenuButtonStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarMenuButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarMenuButtonStatics[] = L"Windows.UI.Xaml.Controls.IInkToolbarMenuButtonStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f03b17a6-b8b0-4a87-a961-37cd05d83137")
                    IInkToolbarMenuButtonStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsExtensionGlyphShownProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarMenuButtonStatics = __uuidof(IInkToolbarMenuButtonStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarPenButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarPenButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarPenButton[] = L"Windows.UI.Xaml.Controls.IInkToolbarPenButton";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("e0b80c21-b032-40ee-a2b9-507f6ccb827b")
                    IInkToolbarPenButton : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Palette(
                            __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Palette(
                            __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MinStrokeWidth(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MinStrokeWidth(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaxStrokeWidth(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MaxStrokeWidth(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedBrush(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedBrushIndex(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectedBrushIndex(
                            INT32 value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedStrokeWidth(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectedStrokeWidth(
                            DOUBLE value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarPenButton = __uuidof(IInkToolbarPenButton);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarPenButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarPenButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarPenButtonFactory[] = L"Windows.UI.Xaml.Controls.IInkToolbarPenButtonFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("b1463d21-59cb-4a83-92e1-692842797b2e")
                    IInkToolbarPenButtonFactory : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarPenButtonFactory = __uuidof(IInkToolbarPenButtonFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarPenButtonStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarPenButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarPenButtonStatics[] = L"Windows.UI.Xaml.Controls.IInkToolbarPenButtonStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("b922ce42-09f0-453d-8026-44daf2753f65")
                    IInkToolbarPenButtonStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_PaletteProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MinStrokeWidthProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaxStrokeWidthProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedBrushProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedBrushIndexProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedStrokeWidthProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarPenButtonStatics = __uuidof(IInkToolbarPenButtonStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarPenConfigurationControl
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarPenConfigurationControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarPenConfigurationControl[] = L"Windows.UI.Xaml.Controls.IInkToolbarPenConfigurationControl";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("601ae5f6-28a5-44cc-89a6-380e91a572dd")
                    IInkToolbarPenConfigurationControl : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_PenButton(
                            ABI::Windows::UI::Xaml::Controls::IInkToolbarPenButton** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarPenConfigurationControl = __uuidof(IInkToolbarPenConfigurationControl);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarPenConfigurationControlFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarPenConfigurationControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarPenConfigurationControlFactory[] = L"Windows.UI.Xaml.Controls.IInkToolbarPenConfigurationControlFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("67f065ee-f5e7-46eb-9187-8d3ca3af891b")
                    IInkToolbarPenConfigurationControlFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IInkToolbarPenConfigurationControl** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarPenConfigurationControlFactory = __uuidof(IInkToolbarPenConfigurationControlFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarPenConfigurationControlStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarPenConfigurationControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarPenConfigurationControlStatics[] = L"Windows.UI.Xaml.Controls.IInkToolbarPenConfigurationControlStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("48a61bef-19ce-41bb-abe0-7c8726fae75e")
                    IInkToolbarPenConfigurationControlStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_PenButtonProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarPenConfigurationControlStatics = __uuidof(IInkToolbarPenConfigurationControlStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarPencilButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarPencilButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarPencilButton[] = L"Windows.UI.Xaml.Controls.IInkToolbarPencilButton";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("5b112832-1984-4148-9f25-382b35db087f")
                    IInkToolbarPencilButton : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarPencilButton = __uuidof(IInkToolbarPencilButton);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarPencilButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarPencilButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarPencilButtonFactory[] = L"Windows.UI.Xaml.Controls.IInkToolbarPencilButtonFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("db66d85f-cfd6-495f-93ab-b8566af9f8af")
                    IInkToolbarPencilButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IInkToolbarPencilButton** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarPencilButtonFactory = __uuidof(IInkToolbarPencilButtonFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarRulerButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarRulerButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarRulerButton[] = L"Windows.UI.Xaml.Controls.IInkToolbarRulerButton";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4a992832-1984-4148-9f25-382b35db087f")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("InkToolbarRulerButton is deprecated starting from Windows 10 Creators Update. Please use InkToolbarStencilButton going forward. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    IInkToolbarRulerButton : public IInspectable
                    {
                    public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                        DEPRECATED("InkToolbarRulerButton is deprecated starting from Windows 10 Creators Update. Please use InkToolbarStencilButton going forward. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                        virtual HRESULT STDMETHODCALLTYPE get_Ruler(
                            ABI::Windows::UI::Input::Inking::IInkPresenterRuler** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarRulerButton = __uuidof(IInkToolbarRulerButton);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarRulerButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarRulerButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarRulerButtonFactory[] = L"Windows.UI.Xaml.Controls.IInkToolbarRulerButtonFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("bb26d85f-cfd6-495f-93ab-b8566af9f8af")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("InkToolbarRulerButton is deprecated starting from Windows 10 Creators Update. Please use InkToolbarStencilButton going forward. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    IInkToolbarRulerButtonFactory : public IInspectable
                    {
                    public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                        DEPRECATED("InkToolbarRulerButton is deprecated starting from Windows 10 Creators Update. Please use InkToolbarStencilButton going forward. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IInkToolbarRulerButton** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarRulerButtonFactory = __uuidof(IInkToolbarRulerButtonFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarRulerButtonStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarRulerButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarRulerButtonStatics[] = L"Windows.UI.Xaml.Controls.IInkToolbarRulerButtonStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("bae75f65-be30-4bee-964b-ff9e498fee37")
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    DEPRECATED("InkToolbarRulerButton is deprecated starting from Windows 10 Creators Update. Please use InkToolbarStencilButton going forward. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                    IInkToolbarRulerButtonStatics : public IInspectable
                    {
                    public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                        DEPRECATED("InkToolbarRulerButton is deprecated starting from Windows 10 Creators Update. Please use InkToolbarStencilButton going forward. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
                        virtual HRESULT STDMETHODCALLTYPE get_RulerProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarRulerButtonStatics = __uuidof(IInkToolbarRulerButtonStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarStatics[] = L"Windows.UI.Xaml.Controls.IInkToolbarStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a3b493bb-cb4f-4e6b-a33d-f11e7a295efa")
                    IInkToolbarStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_InitialControlsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ChildrenProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ActiveToolProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_InkDrawingAttributesProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsRulerButtonCheckedProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TargetInkCanvasProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarStatics = __uuidof(IInkToolbarStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarStatics2[] = L"Windows.UI.Xaml.Controls.IInkToolbarStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("aac1f8f2-2c1f-4e9c-b3f3-31ff22b51c7a")
                    IInkToolbarStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsStencilButtonCheckedProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ButtonFlyoutPlacementProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarStatics2 = __uuidof(IInkToolbarStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarStatics3[] = L"Windows.UI.Xaml.Controls.IInkToolbarStatics3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a0ee663d-b63f-516e-a0a4-0704c4544d62")
                    IInkToolbarStatics3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_TargetInkPresenterProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarStatics3 = __uuidof(IInkToolbarStatics3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarStencilButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarStencilButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarStencilButton[] = L"Windows.UI.Xaml.Controls.IInkToolbarStencilButton";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("306a2616-5b40-4bf3-92b7-f1df936aeff5")
                    IInkToolbarStencilButton : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Ruler(
                            ABI::Windows::UI::Input::Inking::IInkPresenterRuler** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Protractor(
                            ABI::Windows::UI::Input::Inking::IInkPresenterProtractor** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedStencil(
                            ABI::Windows::UI::Xaml::Controls::InkToolbarStencilKind* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectedStencil(
                            ABI::Windows::UI::Xaml::Controls::InkToolbarStencilKind value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsRulerItemVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsRulerItemVisible(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsProtractorItemVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsProtractorItemVisible(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarStencilButton = __uuidof(IInkToolbarStencilButton);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarStencilButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarStencilButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarStencilButtonFactory[] = L"Windows.UI.Xaml.Controls.IInkToolbarStencilButtonFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a20701d1-8a70-4d77-89d4-1730a3a58edf")
                    IInkToolbarStencilButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IInkToolbarStencilButton** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarStencilButtonFactory = __uuidof(IInkToolbarStencilButtonFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarStencilButtonStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarStencilButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarStencilButtonStatics[] = L"Windows.UI.Xaml.Controls.IInkToolbarStencilButtonStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4748c07f-63e4-420d-939a-6b7243e9d124")
                    IInkToolbarStencilButtonStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_RulerProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ProtractorProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedStencilProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsRulerItemVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsProtractorItemVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarStencilButtonStatics = __uuidof(IInkToolbarStencilButtonStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarToggleButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarToggleButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarToggleButton[] = L"Windows.UI.Xaml.Controls.IInkToolbarToggleButton";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("b4a278fa-f5f0-4b1f-beb0-0b8a29905a4a")
                    IInkToolbarToggleButton : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ToggleKind(
                            ABI::Windows::UI::Xaml::Controls::InkToolbarToggle* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarToggleButton = __uuidof(IInkToolbarToggleButton);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarToggleButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarToggleButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarToggleButtonFactory[] = L"Windows.UI.Xaml.Controls.IInkToolbarToggleButtonFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("b2f90710-e5a1-4365-9d1a-e5b7ad8b9668")
                    IInkToolbarToggleButtonFactory : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarToggleButtonFactory = __uuidof(IInkToolbarToggleButtonFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarToolButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarToolButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarToolButton[] = L"Windows.UI.Xaml.Controls.IInkToolbarToolButton";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("5c5af41e-ccb7-4458-8064-a9849d31561b")
                    IInkToolbarToolButton : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ToolKind(
                            ABI::Windows::UI::Xaml::Controls::InkToolbarTool* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsExtensionGlyphShown(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsExtensionGlyphShown(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarToolButton = __uuidof(IInkToolbarToolButton);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarToolButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarToolButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarToolButtonFactory[] = L"Windows.UI.Xaml.Controls.IInkToolbarToolButtonFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("6293bf4b-89fe-4ed0-a1a6-88d3eba917b2")
                    IInkToolbarToolButtonFactory : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarToolButtonFactory = __uuidof(IInkToolbarToolButtonFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarToolButtonStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarToolButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarToolButtonStatics[] = L"Windows.UI.Xaml.Controls.IInkToolbarToolButtonStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("9e097d18-d136-4ef6-b0fd-1a78c2884a01")
                    IInkToolbarToolButtonStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsExtensionGlyphShownProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInkToolbarToolButtonStatics = __uuidof(IInkToolbarToolButtonStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInsertionPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInsertionPanel[] = L"Windows.UI.Xaml.Controls.IInsertionPanel";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("6b8de08f-6527-4d39-bcbf-58b01da923d7")
                    IInsertionPanel : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetInsertionIndexes(
                            ABI::Windows::Foundation::Point position,
                            INT32* first,
                            INT32* second
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IInsertionPanel = __uuidof(IInsertionPanel);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IIsTextTrimmedChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.IsTextTrimmedChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IIsTextTrimmedChangedEventArgs[] = L"Windows.UI.Xaml.Controls.IIsTextTrimmedChangedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("16f597cd-ebff-4fb4-8714-26147418b945")
                    IIsTextTrimmedChangedEventArgs : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IIsTextTrimmedChangedEventArgs = __uuidof(IIsTextTrimmedChangedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemClickEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemClickEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemClickEventArgs[] = L"Windows.UI.Xaml.Controls.IItemClickEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("9c314242-f29a-494d-a3a5-d4c7b2a46852")
                    IItemClickEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ClickedItem(
                            IInspectable** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IItemClickEventArgs = __uuidof(IItemClickEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemContainerGenerator
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemContainerGenerator
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemContainerGenerator[] = L"Windows.UI.Xaml.Controls.IItemContainerGenerator";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("40765f00-83f0-4d7f-b1b8-f19de4f1d5da")
                    IItemContainerGenerator : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE add_ItemsChanged(
                            ABI::Windows::UI::Xaml::Controls::Primitives::IItemsChangedEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_ItemsChanged(
                            EventRegistrationToken token
                            ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        DEPRECATED("ItemFromContainer may be altered or unavailable for releases after Windows 8.1. Instead, use ItemsControl.ItemFromContainer.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        virtual HRESULT STDMETHODCALLTYPE ItemFromContainer(
                            ABI::Windows::UI::Xaml::IDependencyObject* container,
                            IInspectable** result
                            ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        DEPRECATED("ContainerFromItem may be altered or unavailable for releases after Windows 8.1. Instead, use ItemsControl.ContainerFromItem.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        virtual HRESULT STDMETHODCALLTYPE ContainerFromItem(
                            IInspectable* item,
                            ABI::Windows::UI::Xaml::IDependencyObject** result
                            ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        DEPRECATED("IndexFromContainer may be altered or unavailable for releases after Windows 8.1. Instead, use ItemsControl.IndexFromContainer.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        virtual HRESULT STDMETHODCALLTYPE IndexFromContainer(
                            ABI::Windows::UI::Xaml::IDependencyObject* container,
                            INT32* result
                            ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        DEPRECATED("ContainerFromIndex may be altered or unavailable for releases after Windows 8.1. Instead, use ItemsControl.ContainerFromIndex.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        virtual HRESULT STDMETHODCALLTYPE ContainerFromIndex(
                            INT32 index,
                            ABI::Windows::UI::Xaml::IDependencyObject** result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetItemContainerGeneratorForPanel(
                            ABI::Windows::UI::Xaml::Controls::IPanel* panel,
                            ABI::Windows::UI::Xaml::Controls::IItemContainerGenerator** result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE StartAt(
                            ABI::Windows::UI::Xaml::Controls::Primitives::GeneratorPosition position,
                            ABI::Windows::UI::Xaml::Controls::Primitives::GeneratorDirection direction,
                            boolean allowStartAtRealizedItem
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Stop(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GenerateNext(
                            boolean* isNewlyRealized,
                            ABI::Windows::UI::Xaml::IDependencyObject** returnValue
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE PrepareItemContainer(
                            ABI::Windows::UI::Xaml::IDependencyObject* container
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RemoveAll(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Remove(
                            ABI::Windows::UI::Xaml::Controls::Primitives::GeneratorPosition position,
                            INT32 count
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GeneratorPositionFromIndex(
                            INT32 itemIndex,
                            ABI::Windows::UI::Xaml::Controls::Primitives::GeneratorPosition* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE IndexFromGeneratorPosition(
                            ABI::Windows::UI::Xaml::Controls::Primitives::GeneratorPosition position,
                            INT32* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Recycle(
                            ABI::Windows::UI::Xaml::Controls::Primitives::GeneratorPosition position,
                            INT32 count
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IItemContainerGenerator = __uuidof(IItemContainerGenerator);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemContainerMapping
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemContainerMapping[] = L"Windows.UI.Xaml.Controls.IItemContainerMapping";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("53c9f23a-f25d-446a-99b8-c7aeb839050f")
                    IItemContainerMapping : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE ItemFromContainer(
                            ABI::Windows::UI::Xaml::IDependencyObject* container,
                            IInspectable** result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ContainerFromItem(
                            IInspectable* item,
                            ABI::Windows::UI::Xaml::IDependencyObject** result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE IndexFromContainer(
                            ABI::Windows::UI::Xaml::IDependencyObject* container,
                            INT32* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ContainerFromIndex(
                            INT32 index,
                            ABI::Windows::UI::Xaml::IDependencyObject** result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IItemContainerMapping = __uuidof(IItemContainerMapping);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsControl
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsControl[] = L"Windows.UI.Xaml.Controls.IItemsControl";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f4a91dd8-d979-4381-8652-bda0342a765e")
                    IItemsControl : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ItemsSource(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ItemsSource(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Items(
                            __FIObservableVector_1_IInspectable** 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 get_ItemTemplateSelector(
                            ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ItemTemplateSelector(
                            ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemsPanel(
                            ABI::Windows::UI::Xaml::Controls::IItemsPanelTemplate** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ItemsPanel(
                            ABI::Windows::UI::Xaml::Controls::IItemsPanelTemplate* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DisplayMemberPath(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_DisplayMemberPath(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemContainerStyle(
                            ABI::Windows::UI::Xaml::IStyle** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ItemContainerStyle(
                            ABI::Windows::UI::Xaml::IStyle* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemContainerStyleSelector(
                            ABI::Windows::UI::Xaml::Controls::IStyleSelector** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ItemContainerStyleSelector(
                            ABI::Windows::UI::Xaml::Controls::IStyleSelector* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemContainerGenerator(
                            ABI::Windows::UI::Xaml::Controls::IItemContainerGenerator** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemContainerTransitions(
                            __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ItemContainerTransitions(
                            __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_GroupStyle(
                            __FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_GroupStyleSelector(
                            ABI::Windows::UI::Xaml::Controls::IGroupStyleSelector** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_GroupStyleSelector(
                            ABI::Windows::UI::Xaml::Controls::IGroupStyleSelector* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsGrouping(
                            boolean* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IItemsControl = __uuidof(IItemsControl);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsControl2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsControl2[] = L"Windows.UI.Xaml.Controls.IItemsControl2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("754c3266-0529-45e3-8748-bf747d158357")
                    IItemsControl2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ItemsPanelRoot(
                            ABI::Windows::UI::Xaml::Controls::IPanel** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IItemsControl2 = __uuidof(IItemsControl2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsControl3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsControl3[] = L"Windows.UI.Xaml.Controls.IItemsControl3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("502b7489-aee4-4de3-a2ab-195ac20c4212")
                    IItemsControl3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GroupHeaderContainerFromItemContainer(
                            ABI::Windows::UI::Xaml::IDependencyObject* itemContainer,
                            ABI::Windows::UI::Xaml::IDependencyObject** result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IItemsControl3 = __uuidof(IItemsControl3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsControlFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsControlFactory[] = L"Windows.UI.Xaml.Controls.IItemsControlFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f7bbc359-f8fd-471c-bcb2-2c74be8ebf8c")
                    IItemsControlFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IItemsControl** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IItemsControlFactory = __uuidof(IItemsControlFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsControlOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsControlOverrides[] = L"Windows.UI.Xaml.Controls.IItemsControlOverrides";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("c79bb41b-a084-4301-a496-72971f364ed1")
                    IItemsControlOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE IsItemItsOwnContainerOverride(
                            IInspectable* item,
                            boolean* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetContainerForItemOverride(
                            ABI::Windows::UI::Xaml::IDependencyObject** result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ClearContainerForItemOverride(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            IInspectable* item
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE PrepareContainerForItemOverride(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            IInspectable* item
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnItemsChanged(
                            IInspectable* e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnItemContainerStyleChanged(
                            ABI::Windows::UI::Xaml::IStyle* oldItemContainerStyle,
                            ABI::Windows::UI::Xaml::IStyle* newItemContainerStyle
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnItemContainerStyleSelectorChanged(
                            ABI::Windows::UI::Xaml::Controls::IStyleSelector* oldItemContainerStyleSelector,
                            ABI::Windows::UI::Xaml::Controls::IStyleSelector* newItemContainerStyleSelector
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnItemTemplateChanged(
                            ABI::Windows::UI::Xaml::IDataTemplate* oldItemTemplate,
                            ABI::Windows::UI::Xaml::IDataTemplate* newItemTemplate
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnItemTemplateSelectorChanged(
                            ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector* oldItemTemplateSelector,
                            ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector* newItemTemplateSelector
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnGroupStyleSelectorChanged(
                            ABI::Windows::UI::Xaml::Controls::IGroupStyleSelector* oldGroupStyleSelector,
                            ABI::Windows::UI::Xaml::Controls::IGroupStyleSelector* newGroupStyleSelector
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IItemsControlOverrides = __uuidof(IItemsControlOverrides);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsControlStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsControlStatics[] = L"Windows.UI.Xaml.Controls.IItemsControlStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("37dabd89-dcfb-45b8-9afe-874df097905e")
                    IItemsControlStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ItemsSourceProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemTemplateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemTemplateSelectorProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemsPanelProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DisplayMemberPathProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemContainerStyleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemContainerStyleSelectorProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemContainerTransitionsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_GroupStyleSelectorProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsGroupingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetItemsOwner(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            ABI::Windows::UI::Xaml::Controls::IItemsControl** result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ItemsControlFromItemContainer(
                            ABI::Windows::UI::Xaml::IDependencyObject* container,
                            ABI::Windows::UI::Xaml::Controls::IItemsControl** result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IItemsControlStatics = __uuidof(IItemsControlStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsPanelTemplate
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsPanelTemplate
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsPanelTemplate[] = L"Windows.UI.Xaml.Controls.IItemsPanelTemplate";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("14ead768-34b2-4b97-bf3c-e8d73230a2aa")
                    IItemsPanelTemplate : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IItemsPanelTemplate = __uuidof(IItemsPanelTemplate);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsPickedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsPickedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsPickedEventArgs[] = L"Windows.UI.Xaml.Controls.IItemsPickedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f95b9aac-a621-488e-9156-8ee31165be04")
                    IItemsPickedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_AddedItems(
                            __FIVector_1_IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_RemovedItems(
                            __FIVector_1_IInspectable** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IItemsPickedEventArgs = __uuidof(IItemsPickedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsPresenter[] = L"Windows.UI.Xaml.Controls.IItemsPresenter";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("c271569b-6dca-4e2b-8e14-c55136b02a71")
                    IItemsPresenter : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Header(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Header(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTransitions(
                            __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HeaderTransitions(
                            __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Padding(
                            ABI::Windows::UI::Xaml::Thickness* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Padding(
                            ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IItemsPresenter = __uuidof(IItemsPresenter);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsPresenter2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsPresenter2[] = L"Windows.UI.Xaml.Controls.IItemsPresenter2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("5c04aa33-1df3-4731-a4c9-da818378d63d")
                    IItemsPresenter2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Footer(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Footer(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FooterTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FooterTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FooterTransitions(
                            __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FooterTransitions(
                            __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IItemsPresenter2 = __uuidof(IItemsPresenter2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsPresenterStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsPresenterStatics[] = L"Windows.UI.Xaml.Controls.IItemsPresenterStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("18de66cd-4a6c-4b2e-aa86-cb126c9a2920")
                    IItemsPresenterStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTransitionsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PaddingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IItemsPresenterStatics = __uuidof(IItemsPresenterStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsPresenterStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsPresenterStatics2[] = L"Windows.UI.Xaml.Controls.IItemsPresenterStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("8971632e-7867-4d66-9630-29f1c5f7403f")
                    IItemsPresenterStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_FooterProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FooterTemplateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FooterTransitionsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IItemsPresenterStatics2 = __uuidof(IItemsPresenterStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsStackPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsStackPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsStackPanel[] = L"Windows.UI.Xaml.Controls.IItemsStackPanel";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("df7ab79d-7ad5-4b58-9363-919af90226e6")
                    IItemsStackPanel : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_GroupPadding(
                            ABI::Windows::UI::Xaml::Thickness* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_GroupPadding(
                            ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        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_FirstCacheIndex(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FirstVisibleIndex(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_LastVisibleIndex(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_LastCacheIndex(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ScrollingDirection(
                            ABI::Windows::UI::Xaml::Controls::PanelScrollingDirection* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_GroupHeaderPlacement(
                            ABI::Windows::UI::Xaml::Controls::Primitives::GroupHeaderPlacement* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_GroupHeaderPlacement(
                            ABI::Windows::UI::Xaml::Controls::Primitives::GroupHeaderPlacement value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemsUpdatingScrollMode(
                            ABI::Windows::UI::Xaml::Controls::ItemsUpdatingScrollMode* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ItemsUpdatingScrollMode(
                            ABI::Windows::UI::Xaml::Controls::ItemsUpdatingScrollMode value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CacheLength(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CacheLength(
                            DOUBLE value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IItemsStackPanel = __uuidof(IItemsStackPanel);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsStackPanel2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsStackPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsStackPanel2[] = L"Windows.UI.Xaml.Controls.IItemsStackPanel2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("eeeecdb0-00b4-4534-937b-56318b293e92")
                    IItemsStackPanel2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_AreStickyGroupHeadersEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_AreStickyGroupHeadersEnabled(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IItemsStackPanel2 = __uuidof(IItemsStackPanel2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsStackPanelStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsStackPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsStackPanelStatics[] = L"Windows.UI.Xaml.Controls.IItemsStackPanelStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("ca25d63f-044f-4b6b-b315-0b60e0b4f87d")
                    IItemsStackPanelStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_GroupPaddingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_GroupHeaderPlacementProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CacheLengthProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IItemsStackPanelStatics = __uuidof(IItemsStackPanelStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsStackPanelStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsStackPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsStackPanelStatics2[] = L"Windows.UI.Xaml.Controls.IItemsStackPanelStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("3972eb2c-384a-48bf-adfd-772e2572c504")
                    IItemsStackPanelStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_AreStickyGroupHeadersEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IItemsStackPanelStatics2 = __uuidof(IItemsStackPanelStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsWrapGrid
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsWrapGrid
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsWrapGrid[] = L"Windows.UI.Xaml.Controls.IItemsWrapGrid";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("ddfe6b5f-ba88-4a7d-8a5b-e58caf0f4e2d")
                    IItemsWrapGrid : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_GroupPadding(
                            ABI::Windows::UI::Xaml::Thickness* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_GroupPadding(
                            ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        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_MaximumRowsOrColumns(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MaximumRowsOrColumns(
                            INT32 value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemWidth(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ItemWidth(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemHeight(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ItemHeight(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FirstCacheIndex(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FirstVisibleIndex(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_LastVisibleIndex(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_LastCacheIndex(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ScrollingDirection(
                            ABI::Windows::UI::Xaml::Controls::PanelScrollingDirection* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_GroupHeaderPlacement(
                            ABI::Windows::UI::Xaml::Controls::Primitives::GroupHeaderPlacement* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_GroupHeaderPlacement(
                            ABI::Windows::UI::Xaml::Controls::Primitives::GroupHeaderPlacement value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CacheLength(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CacheLength(
                            DOUBLE value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IItemsWrapGrid = __uuidof(IItemsWrapGrid);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsWrapGrid2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsWrapGrid
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsWrapGrid2[] = L"Windows.UI.Xaml.Controls.IItemsWrapGrid2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("80c21c0f-63ec-4258-bd61-d4a6956c864a")
                    IItemsWrapGrid2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_AreStickyGroupHeadersEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_AreStickyGroupHeadersEnabled(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IItemsWrapGrid2 = __uuidof(IItemsWrapGrid2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsWrapGridStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsWrapGrid
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsWrapGridStatics[] = L"Windows.UI.Xaml.Controls.IItemsWrapGridStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4ec5427d-24a0-449a-b763-3077ba0f2dd5")
                    IItemsWrapGridStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_GroupPaddingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaximumRowsOrColumnsProperty(
                            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_GroupHeaderPlacementProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CacheLengthProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IItemsWrapGridStatics = __uuidof(IItemsWrapGridStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsWrapGridStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsWrapGrid
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsWrapGridStatics2[] = L"Windows.UI.Xaml.Controls.IItemsWrapGridStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("2e27d3f7-feaa-478d-bfd1-29338adc5a03")
                    IItemsWrapGridStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_AreStickyGroupHeadersEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IItemsWrapGridStatics2 = __uuidof(IItemsWrapGridStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListBox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListBox_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListBox[] = L"Windows.UI.Xaml.Controls.IListBox";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("e9f3b9ff-8e91-4ecf-a707-c927f694f881")
                    IListBox : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedItems(
                            __FIVector_1_IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionMode(
                            ABI::Windows::UI::Xaml::Controls::SelectionMode* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectionMode(
                            ABI::Windows::UI::Xaml::Controls::SelectionMode value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ScrollIntoView(
                            IInspectable* item
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SelectAll(void) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IListBox = __uuidof(IListBox);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListBox;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListBox_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListBox2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListBox2[] = L"Windows.UI.Xaml.Controls.IListBox2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("70572aba-8ad1-4085-9350-deee359294e3")
                    IListBox2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SingleSelectionFollowsFocus(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SingleSelectionFollowsFocus(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IListBox2 = __uuidof(IListBox2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListBoxFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListBoxFactory[] = L"Windows.UI.Xaml.Controls.IListBoxFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("60cdfda2-2f44-444b-9c94-b8c9fda46f59")
                    IListBoxFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IListBox** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IListBoxFactory = __uuidof(IListBoxFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListBoxItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListBoxItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListBoxItem[] = L"Windows.UI.Xaml.Controls.IListBoxItem";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("43c13323-6edf-4e4b-b6b2-3a93eec41d95")
                    IListBoxItem : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IListBoxItem = __uuidof(IListBoxItem);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListBoxItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListBoxItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListBoxItemFactory[] = L"Windows.UI.Xaml.Controls.IListBoxItemFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4398b8d4-a3de-402c-b23d-190384b27ca8")
                    IListBoxItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IListBoxItem** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IListBoxItemFactory = __uuidof(IListBoxItemFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListBoxStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListBoxStatics[] = L"Windows.UI.Xaml.Controls.IListBoxStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("6d3f7f73-706a-4e53-a9aa-c9a53c9cdd70")
                    IListBoxStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionModeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IListBoxStatics = __uuidof(IListBoxStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListBoxStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListBoxStatics2[] = L"Windows.UI.Xaml.Controls.IListBoxStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("0089adeb-b709-4c8d-b1ed-4a7d97ee7716")
                    IListBoxStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SingleSelectionFollowsFocusProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IListBoxStatics2 = __uuidof(IListBoxStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListPickerFlyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListPickerFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListPickerFlyout[] = L"Windows.UI.Xaml.Controls.IListPickerFlyout";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("0f0cb9d7-e5f3-45e6-9063-ff7bbb193c47")
                    IListPickerFlyout : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ItemsSource(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ItemsSource(
                            IInspectable* 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 get_DisplayMemberPath(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_DisplayMemberPath(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionMode(
                            ABI::Windows::UI::Xaml::Controls::ListPickerFlyoutSelectionMode* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectionMode(
                            ABI::Windows::UI::Xaml::Controls::ListPickerFlyoutSelectionMode 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_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_SelectedItems(
                            __FIVector_1_IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_ItemsPicked(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListPickerFlyout_Windows__CUI__CXaml__CControls__CItemsPickedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_ItemsPicked(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ShowAtAsync(
                            ABI::Windows::UI::Xaml::IFrameworkElement* target,
                            __FIAsyncOperation_1___FIVectorView_1_IInspectable** operation
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IListPickerFlyout = __uuidof(IListPickerFlyout);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListPickerFlyoutPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListPickerFlyoutPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListPickerFlyoutPresenter[] = L"Windows.UI.Xaml.Controls.IListPickerFlyoutPresenter";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("68155fb3-883e-417a-80d0-e2fd88410084")
                    IListPickerFlyoutPresenter : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IListPickerFlyoutPresenter = __uuidof(IListPickerFlyoutPresenter);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListPickerFlyoutStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListPickerFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListPickerFlyoutStatics[] = L"Windows.UI.Xaml.Controls.IListPickerFlyoutStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("fee25b97-8b96-4602-81d2-82fd8e0f7ea8")
                    IListPickerFlyoutStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ItemsSourceProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemTemplateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DisplayMemberPathProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionModeProperty(
                            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_SelectedValueProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedValuePathProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IListPickerFlyoutStatics = __uuidof(IListPickerFlyoutStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListView_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListView[] = L"Windows.UI.Xaml.Controls.IListView";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f6ce8c6d-fe96-41ad-a64a-c2b81c4af7f8")
                    IListView : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IListView = __uuidof(IListView);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListView;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListView_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewBase
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewBase[] = L"Windows.UI.Xaml.Controls.IListViewBase";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("3d0813ba-6890-4537-bfe5-796d9458edd6")
                    IListViewBase : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedItems(
                            __FIVector_1_IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionMode(
                            ABI::Windows::UI::Xaml::Controls::ListViewSelectionMode* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectionMode(
                            ABI::Windows::UI::Xaml::Controls::ListViewSelectionMode value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsSwipeEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsSwipeEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CanDragItems(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CanDragItems(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CanReorderItems(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CanReorderItems(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsItemClickEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsItemClickEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DataFetchSize(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_DataFetchSize(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IncrementalLoadingThreshold(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IncrementalLoadingThreshold(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IncrementalLoadingTrigger(
                            ABI::Windows::UI::Xaml::Controls::IncrementalLoadingTrigger* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IncrementalLoadingTrigger(
                            ABI::Windows::UI::Xaml::Controls::IncrementalLoadingTrigger value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_ItemClick(
                            ABI::Windows::UI::Xaml::Controls::IItemClickEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_ItemClick(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_DragItemsStarting(
                            ABI::Windows::UI::Xaml::Controls::IDragItemsStartingEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_DragItemsStarting(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ScrollIntoView(
                            IInspectable* item
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SelectAll(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE LoadMoreItemsAsync(
                            __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult** operation
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ScrollIntoViewWithAlignment(
                            IInspectable* item,
                            ABI::Windows::UI::Xaml::Controls::ScrollIntoViewAlignment alignment
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Header(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Header(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTransitions(
                            __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HeaderTransitions(
                            __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IListViewBase = __uuidof(IListViewBase);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewBase2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewBase2[] = L"Windows.UI.Xaml.Controls.IListViewBase2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("d1c2a4f7-78a3-4491-86e0-2ddebc007ac5")
                    IListViewBase2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ShowsScrollingPlaceholders(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ShowsScrollingPlaceholders(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_ContainerContentChanging(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_ContainerContentChanging(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetDesiredContainerUpdateDuration(
                            ABI::Windows::Foundation::TimeSpan duration
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Footer(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Footer(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FooterTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FooterTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FooterTransitions(
                            __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FooterTransitions(
                            __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IListViewBase2 = __uuidof(IListViewBase2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewBase3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewBase3[] = L"Windows.UI.Xaml.Controls.IListViewBase3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("b364c035-0a13-406f-a3fb-f30e7ddca94c")
                    IListViewBase3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ReorderMode(
                            ABI::Windows::UI::Xaml::Controls::ListViewReorderMode* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ReorderMode(
                            ABI::Windows::UI::Xaml::Controls::ListViewReorderMode value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IListViewBase3 = __uuidof(IListViewBase3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewBase4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewBase4[] = L"Windows.UI.Xaml.Controls.IListViewBase4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("18b7792b-11dc-4eb6-a7bc-741adb3eeb79")
                    IListViewBase4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedRanges(
                            __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsMultiSelectCheckBoxEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsMultiSelectCheckBoxEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_DragItemsCompleted(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CDragItemsCompletedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_DragItemsCompleted(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_ChoosingItemContainer(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingItemContainerEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_ChoosingItemContainer(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_ChoosingGroupHeaderContainer(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_ChoosingGroupHeaderContainer(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SelectRange(
                            ABI::Windows::UI::Xaml::Data::IItemIndexRange* itemIndexRange
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE DeselectRange(
                            ABI::Windows::UI::Xaml::Data::IItemIndexRange* itemIndexRange
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IListViewBase4 = __uuidof(IListViewBase4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewBase5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewBase5[] = L"Windows.UI.Xaml.Controls.IListViewBase5";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("1a9c6e99-1719-4b80-b335-628331a07019")
                    IListViewBase5 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SingleSelectionFollowsFocus(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SingleSelectionFollowsFocus(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE IsDragSource(
                            boolean* result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IListViewBase5 = __uuidof(IListViewBase5);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewBase6
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewBase6[] = L"Windows.UI.Xaml.Controls.IListViewBase6";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f8a42637-965b-483b-94e5-e5c9fef0e352")
                    IListViewBase6 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE TryStartConnectedAnimationAsync(
                            ABI::Windows::UI::Xaml::Media::Animation::IConnectedAnimation* animation,
                            IInspectable* item,
                            HSTRING elementName,
                            __FIAsyncOperation_1_boolean** operation
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE PrepareConnectedAnimation(
                            HSTRING key,
                            IInspectable* item,
                            HSTRING elementName,
                            ABI::Windows::UI::Xaml::Media::Animation::IConnectedAnimation** result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IListViewBase6 = __uuidof(IListViewBase6);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewBaseFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewBaseFactory[] = L"Windows.UI.Xaml.Controls.IListViewBaseFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("e67e6c7f-150f-46d0-a6ac-c5002bd9ca53")
                    IListViewBaseFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IListViewBase** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IListViewBaseFactory = __uuidof(IListViewBaseFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewBaseHeaderItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewBaseHeaderItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewBaseHeaderItem[] = L"Windows.UI.Xaml.Controls.IListViewBaseHeaderItem";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("6d0ded27-0d19-4091-8917-ce7c85c1e630")
                    IListViewBaseHeaderItem : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IListViewBaseHeaderItem = __uuidof(IListViewBaseHeaderItem);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewBaseHeaderItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewBaseHeaderItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewBaseHeaderItemFactory[] = L"Windows.UI.Xaml.Controls.IListViewBaseHeaderItemFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("3872a6a1-ea19-455f-9df7-147cc41d329c")
                    IListViewBaseHeaderItemFactory : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IListViewBaseHeaderItemFactory = __uuidof(IListViewBaseHeaderItemFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewBaseStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewBaseStatics[] = L"Windows.UI.Xaml.Controls.IListViewBaseStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("8532b8f7-3e16-455b-89a8-c1346223f6d3")
                    IListViewBaseStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionModeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsSwipeEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CanDragItemsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CanReorderItemsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsItemClickEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DataFetchSizeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IncrementalLoadingThresholdProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IncrementalLoadingTriggerProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SemanticZoomOwnerProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsActiveViewProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsZoomedInViewProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTransitionsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IListViewBaseStatics = __uuidof(IListViewBaseStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewBaseStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewBaseStatics2[] = L"Windows.UI.Xaml.Controls.IListViewBaseStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("821c00c8-78cc-411f-9f2e-a55758227f3e")
                    IListViewBaseStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ShowsScrollingPlaceholdersProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FooterProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FooterTemplateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FooterTransitionsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IListViewBaseStatics2 = __uuidof(IListViewBaseStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewBaseStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewBaseStatics3[] = L"Windows.UI.Xaml.Controls.IListViewBaseStatics3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("3b539091-31c6-4d0c-90af-5dc1d6ae9c05")
                    IListViewBaseStatics3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ReorderModeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IListViewBaseStatics3 = __uuidof(IListViewBaseStatics3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewBaseStatics4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewBaseStatics4[] = L"Windows.UI.Xaml.Controls.IListViewBaseStatics4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("ad13258b-fbd0-4f18-8bf8-9b8613951c22")
                    IListViewBaseStatics4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsMultiSelectCheckBoxEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IListViewBaseStatics4 = __uuidof(IListViewBaseStatics4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewBaseStatics5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewBaseStatics5[] = L"Windows.UI.Xaml.Controls.IListViewBaseStatics5";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("40346fcf-0476-4259-895f-a6569738620f")
                    IListViewBaseStatics5 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SingleSelectionFollowsFocusProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IListViewBaseStatics5 = __uuidof(IListViewBaseStatics5);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewFactory[] = L"Windows.UI.Xaml.Controls.IListViewFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("bdff696d-3f22-41f9-97a6-883134a76113")
                    IListViewFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IListView** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IListViewFactory = __uuidof(IListViewFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewHeaderItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewHeaderItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewHeaderItem[] = L"Windows.UI.Xaml.Controls.IListViewHeaderItem";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("1b61baeb-e196-4b3b-a5f9-1ed636f3f79b")
                    IListViewHeaderItem : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IListViewHeaderItem = __uuidof(IListViewHeaderItem);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewHeaderItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewHeaderItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewHeaderItemFactory[] = L"Windows.UI.Xaml.Controls.IListViewHeaderItemFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("68d2c96a-96b0-4f08-a7a5-f1086720a0fa")
                    IListViewHeaderItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IListViewHeaderItem** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IListViewHeaderItemFactory = __uuidof(IListViewHeaderItemFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewItem[] = L"Windows.UI.Xaml.Controls.IListViewItem";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("b7bb4305-3dd9-43de-a8c0-c472f085bc11")
                    IListViewItem : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            ABI::Windows::UI::Xaml::Controls::Primitives::IListViewItemTemplateSettings** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IListViewItem = __uuidof(IListViewItem);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewItemFactory[] = L"Windows.UI.Xaml.Controls.IListViewItemFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f431073d-9cac-42a2-82df-0f4490bc4e2e")
                    IListViewItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IListViewItem** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IListViewItemFactory = __uuidof(IListViewItemFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewPersistenceHelper
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewPersistenceHelper
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewPersistenceHelper[] = L"Windows.UI.Xaml.Controls.IListViewPersistenceHelper";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("05bde8a6-2191-4b4b-8c22-9b25676e806e")
                    IListViewPersistenceHelper : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IListViewPersistenceHelper = __uuidof(IListViewPersistenceHelper);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewPersistenceHelperStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewPersistenceHelper
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewPersistenceHelperStatics[] = L"Windows.UI.Xaml.Controls.IListViewPersistenceHelperStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("6d0c2b08-bb9b-44f9-8063-5c3f9c21884b")
                    IListViewPersistenceHelperStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetRelativeScrollPosition(
                            ABI::Windows::UI::Xaml::Controls::IListViewBase* listViewBase,
                            ABI::Windows::UI::Xaml::Controls::IListViewItemToKeyHandler* itemToKeyHandler,
                            HSTRING* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetRelativeScrollPositionAsync(
                            ABI::Windows::UI::Xaml::Controls::IListViewBase* listViewBase,
                            HSTRING relativeScrollPosition,
                            ABI::Windows::UI::Xaml::Controls::IListViewKeyToItemHandler* keyToItemHandler,
                            ABI::Windows::Foundation::IAsyncAction** operation
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IListViewPersistenceHelperStatics = __uuidof(IListViewPersistenceHelperStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaElement
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaElement
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaElement[] = L"Windows.UI.Xaml.Controls.IMediaElement";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a38ed2cf-13de-4299-ade2-ae18f74ed353")
                    IMediaElement : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_PosterSource(
                            ABI::Windows::UI::Xaml::Media::IImageSource** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PosterSource(
                            ABI::Windows::UI::Xaml::Media::IImageSource* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Source(
                            ABI::Windows::Foundation::IUriRuntimeClass** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Source(
                            ABI::Windows::Foundation::IUriRuntimeClass* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsMuted(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsMuted(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsAudioOnly(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Volume(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Volume(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Balance(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Balance(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_NaturalVideoHeight(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_NaturalVideoWidth(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_NaturalDuration(
                            ABI::Windows::UI::Xaml::Duration* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Position(
                            ABI::Windows::Foundation::TimeSpan* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Position(
                            ABI::Windows::Foundation::TimeSpan value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DownloadProgress(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BufferingProgress(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DownloadProgressOffset(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CurrentState(
                            ABI::Windows::UI::Xaml::Media::MediaElementState* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Markers(
                            __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CanSeek(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CanPause(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AudioStreamCount(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AudioStreamIndex(
                            __FIReference_1_int** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_AudioStreamIndex(
                            __FIReference_1_int* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PlaybackRate(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PlaybackRate(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsLooping(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsLooping(
                            boolean value
                            ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        DEPRECATED("PlayToSource may be altered or unavailable for releases after Windows 10.0. Instead, use GetAsCastingSource.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        virtual HRESULT STDMETHODCALLTYPE get_PlayToSource(
                            ABI::Windows::Media::PlayTo::IPlayToSource** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DefaultPlaybackRate(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_DefaultPlaybackRate(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AspectRatioWidth(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AspectRatioHeight(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_RealTimePlayback(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_RealTimePlayback(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AudioCategory(
                            ABI::Windows::UI::Xaml::Media::AudioCategory* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_AudioCategory(
                            ABI::Windows::UI::Xaml::Media::AudioCategory value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AudioDeviceType(
                            ABI::Windows::UI::Xaml::Media::AudioDeviceType* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_AudioDeviceType(
                            ABI::Windows::UI::Xaml::Media::AudioDeviceType value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ProtectionManager(
                            ABI::Windows::Media::Protection::IMediaProtectionManager** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ProtectionManager(
                            ABI::Windows::Media::Protection::IMediaProtectionManager* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Stereo3DVideoPackingMode(
                            ABI::Windows::UI::Xaml::Media::Stereo3DVideoPackingMode* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Stereo3DVideoPackingMode(
                            ABI::Windows::UI::Xaml::Media::Stereo3DVideoPackingMode value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Stereo3DVideoRenderMode(
                            ABI::Windows::UI::Xaml::Media::Stereo3DVideoRenderMode* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Stereo3DVideoRenderMode(
                            ABI::Windows::UI::Xaml::Media::Stereo3DVideoRenderMode value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsStereo3DVideo(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_MediaOpened(
                            ABI::Windows::UI::Xaml::IRoutedEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_MediaOpened(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_MediaEnded(
                            ABI::Windows::UI::Xaml::IRoutedEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_MediaEnded(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_MediaFailed(
                            ABI::Windows::UI::Xaml::IExceptionRoutedEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_MediaFailed(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_DownloadProgressChanged(
                            ABI::Windows::UI::Xaml::IRoutedEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_DownloadProgressChanged(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_BufferingProgressChanged(
                            ABI::Windows::UI::Xaml::IRoutedEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_BufferingProgressChanged(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_CurrentStateChanged(
                            ABI::Windows::UI::Xaml::IRoutedEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_CurrentStateChanged(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_MarkerReached(
                            ABI::Windows::UI::Xaml::Media::ITimelineMarkerRoutedEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_MarkerReached(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_RateChanged(
                            ABI::Windows::UI::Xaml::Media::IRateChangedRoutedEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_RateChanged(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_VolumeChanged(
                            ABI::Windows::UI::Xaml::IRoutedEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_VolumeChanged(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_SeekCompleted(
                            ABI::Windows::UI::Xaml::IRoutedEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_SeekCompleted(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Stop(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Play(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Pause(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CanPlayType(
                            HSTRING type,
                            ABI::Windows::UI::Xaml::Media::MediaCanPlayResponse* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetSource(
                            ABI::Windows::Storage::Streams::IRandomAccessStream* stream,
                            HSTRING mimeType
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAudioStreamLanguage(
                            __FIReference_1_int* index,
                            HSTRING* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE AddAudioEffect(
                            HSTRING effectID,
                            boolean effectOptional,
                            ABI::Windows::Foundation::Collections::IPropertySet* effectConfiguration
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE AddVideoEffect(
                            HSTRING effectID,
                            boolean effectOptional,
                            ABI::Windows::Foundation::Collections::IPropertySet* effectConfiguration
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RemoveAllEffects(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ActualStereo3DVideoPackingMode(
                            ABI::Windows::UI::Xaml::Media::Stereo3DVideoPackingMode* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMediaElement = __uuidof(IMediaElement);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaElement2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaElement
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaElement2[] = L"Windows.UI.Xaml.Controls.IMediaElement2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("fd53da65-b186-4654-bfdb-180ed26cad07")
                    IMediaElement2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_AreTransportControlsEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_AreTransportControlsEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Stretch(
                            ABI::Windows::UI::Xaml::Media::Stretch* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Stretch(
                            ABI::Windows::UI::Xaml::Media::Stretch value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsFullWindow(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsFullWindow(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetMediaStreamSource(
                            ABI::Windows::Media::Core::IMediaSource* source
                            ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        DEPRECATED("PlayToPreferredSourceUri may be altered or unavailable for releases after Windows 10.0. Instead, use GetAsCastingSource().PreferredSourceUri.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        virtual HRESULT STDMETHODCALLTYPE get_PlayToPreferredSourceUri(
                            ABI::Windows::Foundation::IUriRuntimeClass** value
                            ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        DEPRECATED("PlayToPreferredSourceUri may be altered or unavailable for releases after Windows 10.0. Instead, use GetAsCastingSource().PreferredSourceUri.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        virtual HRESULT STDMETHODCALLTYPE put_PlayToPreferredSourceUri(
                            ABI::Windows::Foundation::IUriRuntimeClass* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMediaElement2 = __uuidof(IMediaElement2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaElement3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaElement
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaElement3[] = L"Windows.UI.Xaml.Controls.IMediaElement3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("479f6f13-0fdb-4ed8-928a-4d39169c3cd2")
                    IMediaElement3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_TransportControls(
                            ABI::Windows::UI::Xaml::Controls::IMediaTransportControls** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TransportControls(
                            ABI::Windows::UI::Xaml::Controls::IMediaTransportControls* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_PartialMediaFailureDetected(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaElement_Windows__CUI__CXaml__CMedia__CPartialMediaFailureDetectedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_PartialMediaFailureDetected(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetPlaybackSource(
                            ABI::Windows::Media::Playback::IMediaPlaybackSource* source
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAsCastingSource(
                            ABI::Windows::Media::Casting::ICastingSource** result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMediaElement3 = __uuidof(IMediaElement3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaElementStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaElement
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaElementStatics[] = L"Windows.UI.Xaml.Controls.IMediaElementStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("dccd2cb9-7568-4682-a72a-8ddf2a2665ca")
                    IMediaElementStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_PosterSourceProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SourceProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsMutedProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsAudioOnlyProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AutoPlayProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VolumeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BalanceProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_NaturalVideoHeightProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_NaturalVideoWidthProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_NaturalDurationProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PositionProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DownloadProgressProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BufferingProgressProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DownloadProgressOffsetProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CurrentStateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CanSeekProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CanPauseProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AudioStreamCountProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AudioStreamIndexProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PlaybackRateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsLoopingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        DEPRECATED("PlayToSource may be altered or unavailable for releases after Windows 10.0. Instead, use GetAsCastingSource.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        virtual HRESULT STDMETHODCALLTYPE get_PlayToSourceProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DefaultPlaybackRateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AspectRatioWidthProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AspectRatioHeightProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_RealTimePlaybackProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AudioCategoryProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AudioDeviceTypeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ProtectionManagerProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Stereo3DVideoPackingModeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Stereo3DVideoRenderModeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsStereo3DVideoProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ActualStereo3DVideoPackingModeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMediaElementStatics = __uuidof(IMediaElementStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaElementStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaElement
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaElementStatics2[] = L"Windows.UI.Xaml.Controls.IMediaElementStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("9ee7f826-f154-4dc6-8014-a6eba987f847")
                    IMediaElementStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_AreTransportControlsEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_StretchProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsFullWindowProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        DEPRECATED("PlayToPreferredSourceUri may be altered or unavailable for releases after Windows 10.0. Instead, use GetAsCastingSource().PreferredSourceUri.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        virtual HRESULT STDMETHODCALLTYPE get_PlayToPreferredSourceUriProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMediaElementStatics2 = __uuidof(IMediaElementStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaPlayerElement
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaPlayerElement
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaPlayerElement[] = L"Windows.UI.Xaml.Controls.IMediaPlayerElement";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("3b4ca526-2e25-4598-bc71-d491f8e8de39")
                    IMediaPlayerElement : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Source(
                            ABI::Windows::Media::Playback::IMediaPlaybackSource** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Source(
                            ABI::Windows::Media::Playback::IMediaPlaybackSource* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TransportControls(
                            ABI::Windows::UI::Xaml::Controls::IMediaTransportControls** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TransportControls(
                            ABI::Windows::UI::Xaml::Controls::IMediaTransportControls* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AreTransportControlsEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_AreTransportControlsEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PosterSource(
                            ABI::Windows::UI::Xaml::Media::IImageSource** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PosterSource(
                            ABI::Windows::UI::Xaml::Media::IImageSource* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Stretch(
                            ABI::Windows::UI::Xaml::Media::Stretch* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Stretch(
                            ABI::Windows::UI::Xaml::Media::Stretch value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsFullWindow(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsFullWindow(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MediaPlayer(
                            ABI::Windows::Media::Playback::IMediaPlayer** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetMediaPlayer(
                            ABI::Windows::Media::Playback::IMediaPlayer* mediaPlayer
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMediaPlayerElement = __uuidof(IMediaPlayerElement);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaPlayerElementFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaPlayerElement
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaPlayerElementFactory[] = L"Windows.UI.Xaml.Controls.IMediaPlayerElementFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("77e525c3-eb17-4b8d-889d-1ea8abdbd4ef")
                    IMediaPlayerElementFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IMediaPlayerElement** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMediaPlayerElementFactory = __uuidof(IMediaPlayerElementFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaPlayerElementStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaPlayerElement
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaPlayerElementStatics[] = L"Windows.UI.Xaml.Controls.IMediaPlayerElementStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("1e7c4020-ac57-42dd-ad1c-3ebc2d7f08ba")
                    IMediaPlayerElementStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SourceProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AreTransportControlsEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PosterSourceProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_StretchProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AutoPlayProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsFullWindowProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MediaPlayerProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMediaPlayerElementStatics = __uuidof(IMediaPlayerElementStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaPlayerPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaPlayerPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaPlayerPresenter[] = L"Windows.UI.Xaml.Controls.IMediaPlayerPresenter";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("77a92326-0c5b-41fc-bf49-15f6c3524b6b")
                    IMediaPlayerPresenter : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_MediaPlayer(
                            ABI::Windows::Media::Playback::IMediaPlayer** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MediaPlayer(
                            ABI::Windows::Media::Playback::IMediaPlayer* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Stretch(
                            ABI::Windows::UI::Xaml::Media::Stretch* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Stretch(
                            ABI::Windows::UI::Xaml::Media::Stretch value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsFullWindow(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsFullWindow(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMediaPlayerPresenter = __uuidof(IMediaPlayerPresenter);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaPlayerPresenterFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaPlayerPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaPlayerPresenterFactory[] = L"Windows.UI.Xaml.Controls.IMediaPlayerPresenterFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("e6766fb7-d96f-4b95-b33c-59e81cb1e9ba")
                    IMediaPlayerPresenterFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IMediaPlayerPresenter** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMediaPlayerPresenterFactory = __uuidof(IMediaPlayerPresenterFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaPlayerPresenterStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaPlayerPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaPlayerPresenterStatics[] = L"Windows.UI.Xaml.Controls.IMediaPlayerPresenterStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("84d774fe-ead4-4957-b42b-223158ca0de7")
                    IMediaPlayerPresenterStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_MediaPlayerProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_StretchProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsFullWindowProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMediaPlayerPresenterStatics = __uuidof(IMediaPlayerPresenterStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaTransportControls
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaTransportControls
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaTransportControls[] = L"Windows.UI.Xaml.Controls.IMediaTransportControls";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("d6f69e7d-0825-49a9-9fce-5586d8694f0c")
                    IMediaTransportControls : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsFullWindowButtonVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsFullWindowButtonVisible(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsFullWindowEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsFullWindowEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsZoomButtonVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsZoomButtonVisible(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsZoomEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsZoomEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsFastForwardButtonVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsFastForwardButtonVisible(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsFastForwardEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsFastForwardEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsFastRewindButtonVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsFastRewindButtonVisible(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsFastRewindEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsFastRewindEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsStopButtonVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsStopButtonVisible(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsStopEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsStopEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsVolumeButtonVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsVolumeButtonVisible(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsVolumeEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsVolumeEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsPlaybackRateButtonVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsPlaybackRateButtonVisible(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsPlaybackRateEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsPlaybackRateEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsSeekBarVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsSeekBarVisible(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsSeekEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsSeekEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsCompact(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsCompact(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMediaTransportControls = __uuidof(IMediaTransportControls);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaTransportControls2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaTransportControls
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaTransportControls2[] = L"Windows.UI.Xaml.Controls.IMediaTransportControls2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("2b89efec-1bea-451e-8bcd-cfe2d9423262")
                    IMediaTransportControls2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsSkipForwardButtonVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsSkipForwardButtonVisible(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsSkipForwardEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsSkipForwardEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsSkipBackwardButtonVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsSkipBackwardButtonVisible(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsSkipBackwardEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsSkipBackwardEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsNextTrackButtonVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsNextTrackButtonVisible(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsPreviousTrackButtonVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsPreviousTrackButtonVisible(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FastPlayFallbackBehaviour(
                            ABI::Windows::UI::Xaml::Media::FastPlayFallbackBehaviour* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FastPlayFallbackBehaviour(
                            ABI::Windows::UI::Xaml::Media::FastPlayFallbackBehaviour value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_ThumbnailRequested(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaTransportControls_Windows__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_ThumbnailRequested(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMediaTransportControls2 = __uuidof(IMediaTransportControls2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaTransportControls3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaTransportControls
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaTransportControls3[] = L"Windows.UI.Xaml.Controls.IMediaTransportControls3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("5086430e-0940-11e7-93ae-92361f002671")
                    IMediaTransportControls3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ShowAndHideAutomatically(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ShowAndHideAutomatically(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsRepeatEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsRepeatEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsRepeatButtonVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsRepeatButtonVisible(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Show(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Hide(void) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMediaTransportControls3 = __uuidof(IMediaTransportControls3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaTransportControls4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaTransportControls
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaTransportControls4[] = L"Windows.UI.Xaml.Controls.IMediaTransportControls4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("0fb17c58-9f23-11e7-abc4-cec278b6b50a")
                    IMediaTransportControls4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsCompactOverlayButtonVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsCompactOverlayButtonVisible(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsCompactOverlayEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsCompactOverlayEnabled(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMediaTransportControls4 = __uuidof(IMediaTransportControls4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaTransportControlsFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaTransportControls
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaTransportControlsFactory[] = L"Windows.UI.Xaml.Controls.IMediaTransportControlsFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("1da2015a-a8e4-4c1b-88c9-0b183ecc62e3")
                    IMediaTransportControlsFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IMediaTransportControls** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMediaTransportControlsFactory = __uuidof(IMediaTransportControlsFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaTransportControlsHelper
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaTransportControlsHelper
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaTransportControlsHelper[] = L"Windows.UI.Xaml.Controls.IMediaTransportControlsHelper";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("3d41d509-ff44-4420-807e-8f7a2e2c4251")
                    IMediaTransportControlsHelper : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IMediaTransportControlsHelper = __uuidof(IMediaTransportControlsHelper);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaTransportControlsHelperStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaTransportControlsHelper
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaTransportControlsHelperStatics[] = L"Windows.UI.Xaml.Controls.IMediaTransportControlsHelperStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("5a772047-a9a1-4625-9270-7f49875d4394")
                    IMediaTransportControlsHelperStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_DropoutOrderProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetDropoutOrder(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            __FIReference_1_int** result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetDropoutOrder(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            __FIReference_1_int* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMediaTransportControlsHelperStatics = __uuidof(IMediaTransportControlsHelperStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaTransportControlsStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaTransportControls
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaTransportControlsStatics[] = L"Windows.UI.Xaml.Controls.IMediaTransportControlsStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("590ea907-d2ef-4c1a-9429-b4b15d64fd56")
                    IMediaTransportControlsStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsFullWindowButtonVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsFullWindowEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsZoomButtonVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsZoomEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsFastForwardButtonVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsFastForwardEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsFastRewindButtonVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsFastRewindEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsStopButtonVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsStopEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsVolumeButtonVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsVolumeEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsPlaybackRateButtonVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsPlaybackRateEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsSeekBarVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsSeekEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsCompactProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMediaTransportControlsStatics = __uuidof(IMediaTransportControlsStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaTransportControlsStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaTransportControls
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaTransportControlsStatics2[] = L"Windows.UI.Xaml.Controls.IMediaTransportControlsStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("1728cfdc-561f-4386-a7f8-090d95f68d96")
                    IMediaTransportControlsStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsSkipForwardButtonVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsSkipForwardEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsSkipBackwardButtonVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsSkipBackwardEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsNextTrackButtonVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsPreviousTrackButtonVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FastPlayFallbackBehaviourProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMediaTransportControlsStatics2 = __uuidof(IMediaTransportControlsStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaTransportControlsStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaTransportControls
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaTransportControlsStatics3[] = L"Windows.UI.Xaml.Controls.IMediaTransportControlsStatics3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("5fe05542-0940-11e7-93ae-92361f002671")
                    IMediaTransportControlsStatics3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ShowAndHideAutomaticallyProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsRepeatEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsRepeatButtonVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMediaTransportControlsStatics3 = __uuidof(IMediaTransportControlsStatics3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaTransportControlsStatics4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaTransportControls
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaTransportControlsStatics4[] = L"Windows.UI.Xaml.Controls.IMediaTransportControlsStatics4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("0fb18144-9f23-11e7-abc4-cec278b6b50a")
                    IMediaTransportControlsStatics4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsCompactOverlayButtonVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsCompactOverlayEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMediaTransportControlsStatics4 = __uuidof(IMediaTransportControlsStatics4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuBar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuBar[] = L"Windows.UI.Xaml.Controls.IMenuBar";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("c8f67b0c-0e76-5af2-bade-785049c80a41")
                    IMenuBar : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Items(
                            __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMenuBar = __uuidof(IMenuBar);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuBarFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuBarFactory[] = L"Windows.UI.Xaml.Controls.IMenuBarFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("dc619e50-72ba-513f-80aa-ddd093825dde")
                    IMenuBarFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IMenuBar** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMenuBarFactory = __uuidof(IMenuBarFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuBarItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuBarItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuBarItem[] = L"Windows.UI.Xaml.Controls.IMenuBarItem";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("bf643b4c-8125-5b53-a454-06e896a5acee")
                    IMenuBarItem : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Title(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Title(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Items(
                            __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMenuBarItem = __uuidof(IMenuBarItem);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuBarItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuBarItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuBarItemFactory[] = L"Windows.UI.Xaml.Controls.IMenuBarItemFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("ecf86f62-c394-50e2-a568-17af8cf26874")
                    IMenuBarItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IMenuBarItem** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMenuBarItemFactory = __uuidof(IMenuBarItemFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuBarItemFlyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuBarItemFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuBarItemFlyout[] = L"Windows.UI.Xaml.Controls.IMenuBarItemFlyout";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("ed00d2d8-b686-55fe-8dbb-f04a640e42ef")
                    IMenuBarItemFlyout : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IMenuBarItemFlyout = __uuidof(IMenuBarItemFlyout);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuBarItemFlyoutFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuBarItemFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuBarItemFlyoutFactory[] = L"Windows.UI.Xaml.Controls.IMenuBarItemFlyoutFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("1d24f9bd-bd19-5d95-b573-711f649fcbe9")
                    IMenuBarItemFlyoutFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IMenuBarItemFlyout** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMenuBarItemFlyoutFactory = __uuidof(IMenuBarItemFlyoutFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuBarItemStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuBarItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuBarItemStatics[] = L"Windows.UI.Xaml.Controls.IMenuBarItemStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("60a9e3fb-b405-50d0-bb78-d396a34da267")
                    IMenuBarItemStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_TitleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMenuBarItemStatics = __uuidof(IMenuBarItemStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuBarStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuBarStatics[] = L"Windows.UI.Xaml.Controls.IMenuBarStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("bed31c25-7db8-51cc-9706-1d79327daf93")
                    IMenuBarStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ItemsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMenuBarStatics = __uuidof(IMenuBarStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyout[] = L"Windows.UI.Xaml.Controls.IMenuFlyout";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("ad3210f1-985b-4171-bbba-67bcc729649b")
                    IMenuFlyout : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Items(
                            __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MenuFlyoutPresenterStyle(
                            ABI::Windows::UI::Xaml::IStyle** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MenuFlyoutPresenterStyle(
                            ABI::Windows::UI::Xaml::IStyle* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMenuFlyout = __uuidof(IMenuFlyout);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyout2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyout2[] = L"Windows.UI.Xaml.Controls.IMenuFlyout2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("507c7bad-d9d1-4c05-9d4b-cda8de9ab242")
                    IMenuFlyout2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE ShowAt(
                            ABI::Windows::UI::Xaml::IUIElement* targetElement,
                            ABI::Windows::Foundation::Point point
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMenuFlyout2 = __uuidof(IMenuFlyout2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutFactory[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("644533ab-bbb9-499b-9ff3-30d40e2c56d8")
                    IMenuFlyoutFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IMenuFlyout** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMenuFlyoutFactory = __uuidof(IMenuFlyoutFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutItem[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutItem";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("160775cf-b598-44af-a488-c3ce2af6d3f0")
                    IMenuFlyoutItem : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Text(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Text(
                            HSTRING 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;
                    };

                    MIDL_CONST_ID IID& IID_IMenuFlyoutItem = __uuidof(IMenuFlyoutItem);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutItem2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutItem2[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutItem2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("0ae266eb-028c-4423-a8e3-989fd9dd7126")
                    IMenuFlyoutItem2 : 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;
                    };

                    MIDL_CONST_ID IID& IID_IMenuFlyoutItem2 = __uuidof(IMenuFlyoutItem2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutItem3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutItem3[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutItem3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("9727b2e3-b2b6-49dc-8c22-e0138b941559")
                    IMenuFlyoutItem3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_KeyboardAcceleratorTextOverride(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_KeyboardAcceleratorTextOverride(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            ABI::Windows::UI::Xaml::Controls::Primitives::IMenuFlyoutItemTemplateSettings** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMenuFlyoutItem3 = __uuidof(IMenuFlyoutItem3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutItemBase
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutItemBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutItemBase[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutItemBase";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f9b56047-8da6-4730-9208-144125c6b396")
                    IMenuFlyoutItemBase : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IMenuFlyoutItemBase = __uuidof(IMenuFlyoutItemBase);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutItemBaseFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutItemBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutItemBaseFactory[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutItemBaseFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("83e6dbad-fc67-41d5-8797-60acd1ceb1d9")
                    IMenuFlyoutItemBaseFactory : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IMenuFlyoutItemBaseFactory = __uuidof(IMenuFlyoutItemBaseFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutItemFactory[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutItemFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("c5aa39e2-44f3-455e-9c5b-62bb6afce3ad")
                    IMenuFlyoutItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IMenuFlyoutItem** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMenuFlyoutItemFactory = __uuidof(IMenuFlyoutItemFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutItemStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutItemStatics[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutItemStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4950b424-a43a-41f7-aa3a-9ce9619747d5")
                    IMenuFlyoutItemStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_TextProperty(
                            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;
                    };

                    MIDL_CONST_ID IID& IID_IMenuFlyoutItemStatics = __uuidof(IMenuFlyoutItemStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutItemStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutItemStatics2[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutItemStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("aca4f564-1790-4601-916e-5ae1f01f4bd6")
                    IMenuFlyoutItemStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IconProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMenuFlyoutItemStatics2 = __uuidof(IMenuFlyoutItemStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutItemStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutItemStatics3[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutItemStatics3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("d83fd7c3-0aeb-4ef3-8270-8b9b95f2b298")
                    IMenuFlyoutItemStatics3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_KeyboardAcceleratorTextOverrideProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMenuFlyoutItemStatics3 = __uuidof(IMenuFlyoutItemStatics3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutPresenter[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutPresenter";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("906e0304-254e-413f-b219-c7b97f003752")
                    IMenuFlyoutPresenter : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IMenuFlyoutPresenter = __uuidof(IMenuFlyoutPresenter);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutPresenter2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutPresenter2[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutPresenter2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("895894df-5a9f-4a1f-85ec-6f3c1b6dcb89")
                    IMenuFlyoutPresenter2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            ABI::Windows::UI::Xaml::Controls::Primitives::IMenuFlyoutPresenterTemplateSettings** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMenuFlyoutPresenter2 = __uuidof(IMenuFlyoutPresenter2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutPresenter3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutPresenter3[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutPresenter3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("6afd4e16-aee0-584a-9849-edaa323a484f")
                    IMenuFlyoutPresenter3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsDefaultShadowEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsDefaultShadowEnabled(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMenuFlyoutPresenter3 = __uuidof(IMenuFlyoutPresenter3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutPresenterFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutPresenterFactory[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutPresenterFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("b88b5091-101c-41f8-aac1-1b105c14fb99")
                    IMenuFlyoutPresenterFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IMenuFlyoutPresenter** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMenuFlyoutPresenterFactory = __uuidof(IMenuFlyoutPresenterFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutPresenterStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutPresenterStatics3[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutPresenterStatics3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("3772a818-825a-520c-80ae-4d39a2d59ab5")
                    IMenuFlyoutPresenterStatics3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsDefaultShadowEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMenuFlyoutPresenterStatics3 = __uuidof(IMenuFlyoutPresenterStatics3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutSeparator
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutSeparator
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutSeparator[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutSeparator";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("71fa2b7d-0b51-4950-a1a4-bbc42eac4c12")
                    IMenuFlyoutSeparator : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IMenuFlyoutSeparator = __uuidof(IMenuFlyoutSeparator);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutSeparatorFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutSeparator
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutSeparatorFactory[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutSeparatorFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("c159dcc8-b437-44e0-b24b-5720aea1dbac")
                    IMenuFlyoutSeparatorFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IMenuFlyoutSeparator** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMenuFlyoutSeparatorFactory = __uuidof(IMenuFlyoutSeparatorFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutStatics[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("3dbefba1-9522-4045-9e58-c99b13aab9b9")
                    IMenuFlyoutStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_MenuFlyoutPresenterStyleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMenuFlyoutStatics = __uuidof(IMenuFlyoutStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutSubItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutSubItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutSubItem[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutSubItem";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("e5386550-fe2c-43e2-a73f-62168f619973")
                    IMenuFlyoutSubItem : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Items(
                            __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Text(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Text(
                            HSTRING value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMenuFlyoutSubItem = __uuidof(IMenuFlyoutSubItem);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutSubItem2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutSubItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutSubItem2[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutSubItem2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("ac935626-190a-4de2-8d71-7cc4747da580")
                    IMenuFlyoutSubItem2 : 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;
                    };

                    MIDL_CONST_ID IID& IID_IMenuFlyoutSubItem2 = __uuidof(IMenuFlyoutSubItem2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutSubItemStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutSubItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutSubItemStatics[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutSubItemStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("ddb27a36-1874-4aef-837d-6fec9da4e681")
                    IMenuFlyoutSubItemStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_TextProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMenuFlyoutSubItemStatics = __uuidof(IMenuFlyoutSubItemStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutSubItemStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutSubItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutSubItemStatics2[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutSubItemStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("ac14d09b-3e93-4785-94ef-fdb23baba965")
                    IMenuFlyoutSubItemStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IconProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IMenuFlyoutSubItemStatics2 = __uuidof(IMenuFlyoutSubItemStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigate
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigate_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigate_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigate[] = L"Windows.UI.Xaml.Controls.INavigate";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("bf2195a9-f4ea-4336-977c-f8fcf78b0d9e")
                    INavigate : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Navigate(
                            ABI::Windows::UI::Xaml::Interop::TypeName sourcePageType,
                            boolean* result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_INavigate = __uuidof(INavigate);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigate;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigate_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationView[] = L"Windows.UI.Xaml.Controls.INavigationView";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f209ce15-391a-42ca-9fc6-f79da65aca32")
                    INavigationView : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsPaneOpen(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsPaneOpen(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CompactModeThresholdWidth(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CompactModeThresholdWidth(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ExpandedModeThresholdWidth(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ExpandedModeThresholdWidth(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PaneFooter(
                            ABI::Windows::UI::Xaml::IUIElement** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PaneFooter(
                            ABI::Windows::UI::Xaml::IUIElement* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Header(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Header(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DisplayMode(
                            ABI::Windows::UI::Xaml::Controls::NavigationViewDisplayMode* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsSettingsVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsSettingsVisible(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsPaneToggleButtonVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsPaneToggleButtonVisible(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AlwaysShowHeader(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_AlwaysShowHeader(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CompactPaneLength(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CompactPaneLength(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OpenPaneLength(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_OpenPaneLength(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PaneToggleButtonStyle(
                            ABI::Windows::UI::Xaml::IStyle** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PaneToggleButtonStyle(
                            ABI::Windows::UI::Xaml::IStyle* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedItem(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectedItem(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MenuItems(
                            __FIVector_1_IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MenuItemsSource(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MenuItemsSource(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SettingsItem(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AutoSuggestBox(
                            ABI::Windows::UI::Xaml::Controls::IAutoSuggestBox** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_AutoSuggestBox(
                            ABI::Windows::UI::Xaml::Controls::IAutoSuggestBox* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MenuItemTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MenuItemTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MenuItemTemplateSelector(
                            ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MenuItemTemplateSelector(
                            ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MenuItemContainerStyle(
                            ABI::Windows::UI::Xaml::IStyle** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MenuItemContainerStyle(
                            ABI::Windows::UI::Xaml::IStyle* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MenuItemContainerStyleSelector(
                            ABI::Windows::UI::Xaml::Controls::IStyleSelector** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MenuItemContainerStyleSelector(
                            ABI::Windows::UI::Xaml::Controls::IStyleSelector* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE MenuItemFromContainer(
                            ABI::Windows::UI::Xaml::IDependencyObject* container,
                            IInspectable** result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ContainerFromMenuItem(
                            IInspectable* item,
                            ABI::Windows::UI::Xaml::IDependencyObject** result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_SelectionChanged(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_SelectionChanged(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_ItemInvoked(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_ItemInvoked(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_DisplayModeChanged(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_DisplayModeChanged(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_INavigationView = __uuidof(INavigationView);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationView2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationView2[] = L"Windows.UI.Xaml.Controls.INavigationView2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("2be49737-7c13-4c44-86c3-8b25e697a80e")
                    INavigationView2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsBackButtonVisible(
                            ABI::Windows::UI::Xaml::Controls::NavigationViewBackButtonVisible* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsBackButtonVisible(
                            ABI::Windows::UI::Xaml::Controls::NavigationViewBackButtonVisible value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsBackEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsBackEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PaneTitle(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PaneTitle(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_BackRequested(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_BackRequested(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_PaneClosed(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_PaneClosed(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_PaneClosing(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_PaneClosing(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_PaneOpened(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_PaneOpened(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_PaneOpening(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_PaneOpening(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_INavigationView2 = __uuidof(INavigationView2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationView3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationView3[] = L"Windows.UI.Xaml.Controls.INavigationView3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("8fdfab66-9bbc-5fa3-9043-a02bb4f8ef37")
                    INavigationView3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_PaneDisplayMode(
                            ABI::Windows::UI::Xaml::Controls::NavigationViewPaneDisplayMode* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PaneDisplayMode(
                            ABI::Windows::UI::Xaml::Controls::NavigationViewPaneDisplayMode value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PaneHeader(
                            ABI::Windows::UI::Xaml::IUIElement** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PaneHeader(
                            ABI::Windows::UI::Xaml::IUIElement* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PaneCustomContent(
                            ABI::Windows::UI::Xaml::IUIElement** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PaneCustomContent(
                            ABI::Windows::UI::Xaml::IUIElement* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ContentOverlay(
                            ABI::Windows::UI::Xaml::IUIElement** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ContentOverlay(
                            ABI::Windows::UI::Xaml::IUIElement* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsPaneVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsPaneVisible(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionFollowsFocus(
                            ABI::Windows::UI::Xaml::Controls::NavigationViewSelectionFollowsFocus* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectionFollowsFocus(
                            ABI::Windows::UI::Xaml::Controls::NavigationViewSelectionFollowsFocus value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            ABI::Windows::UI::Xaml::Controls::INavigationViewTemplateSettings** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ShoulderNavigationEnabled(
                            ABI::Windows::UI::Xaml::Controls::NavigationViewShoulderNavigationEnabled* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ShoulderNavigationEnabled(
                            ABI::Windows::UI::Xaml::Controls::NavigationViewShoulderNavigationEnabled value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OverflowLabelMode(
                            ABI::Windows::UI::Xaml::Controls::NavigationViewOverflowLabelMode* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_OverflowLabelMode(
                            ABI::Windows::UI::Xaml::Controls::NavigationViewOverflowLabelMode value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_INavigationView3 = __uuidof(INavigationView3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewBackRequestedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewBackRequestedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewBackRequestedEventArgs[] = L"Windows.UI.Xaml.Controls.INavigationViewBackRequestedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("446700e1-9a9d-4500-a71d-25c15809b879")
                    INavigationViewBackRequestedEventArgs : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_INavigationViewBackRequestedEventArgs = __uuidof(INavigationViewBackRequestedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewDisplayModeChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewDisplayModeChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewDisplayModeChangedEventArgs[] = L"Windows.UI.Xaml.Controls.INavigationViewDisplayModeChangedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("b7c1ad35-5544-40c1-9b33-acfe1d6c8094")
                    INavigationViewDisplayModeChangedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_DisplayMode(
                            ABI::Windows::UI::Xaml::Controls::NavigationViewDisplayMode* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_INavigationViewDisplayModeChangedEventArgs = __uuidof(INavigationViewDisplayModeChangedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewFactory[] = L"Windows.UI.Xaml.Controls.INavigationViewFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("e50687c1-b7c2-4975-ad7a-5f4fe6a514c9")
                    INavigationViewFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::INavigationView** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_INavigationViewFactory = __uuidof(INavigationViewFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewItem[] = L"Windows.UI.Xaml.Controls.INavigationViewItem";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("8614be0f-b7b6-4851-960a-f5e3f69f624a")
                    INavigationViewItem : 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;
                        virtual HRESULT STDMETHODCALLTYPE get_CompactPaneLength(
                            DOUBLE* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_INavigationViewItem = __uuidof(INavigationViewItem);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewItem2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewItem2[] = L"Windows.UI.Xaml.Controls.INavigationViewItem2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("ee488ef9-ea9c-5e04-b26c-83bf9655342f")
                    INavigationViewItem2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SelectsOnInvoked(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectsOnInvoked(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_INavigationViewItem2 = __uuidof(INavigationViewItem2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewItemBase
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewItemBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewItemBase[] = L"Windows.UI.Xaml.Controls.INavigationViewItemBase";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("edf04eb1-37d1-471f-8570-3829ee5b2bc6")
                    INavigationViewItemBase : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_INavigationViewItemBase = __uuidof(INavigationViewItemBase);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewItemBaseFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewItemBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewItemBaseFactory[] = L"Windows.UI.Xaml.Controls.INavigationViewItemBaseFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("eb014cef-7890-4ebb-8245-02e8510f321d")
                    INavigationViewItemBaseFactory : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_INavigationViewItemBaseFactory = __uuidof(INavigationViewItemBaseFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewItemFactory[] = L"Windows.UI.Xaml.Controls.INavigationViewItemFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("973bdb4a-7e08-4f76-923c-f12bd685e86e")
                    INavigationViewItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::INavigationViewItem** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_INavigationViewItemFactory = __uuidof(INavigationViewItemFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewItemHeader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewItemHeader
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewItemHeader[] = L"Windows.UI.Xaml.Controls.INavigationViewItemHeader";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("e21df22c-da4a-4e74-9ffc-b163bd7adacd")
                    INavigationViewItemHeader : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_INavigationViewItemHeader = __uuidof(INavigationViewItemHeader);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewItemHeaderFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewItemHeader
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewItemHeaderFactory[] = L"Windows.UI.Xaml.Controls.INavigationViewItemHeaderFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f3105988-7768-45d3-8bb0-6ded9e43a98b")
                    INavigationViewItemHeaderFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::INavigationViewItemHeader** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_INavigationViewItemHeaderFactory = __uuidof(INavigationViewItemHeaderFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewItemInvokedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewItemInvokedEventArgs[] = L"Windows.UI.Xaml.Controls.INavigationViewItemInvokedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("29496822-55d2-49fa-964b-f1dbafef85c4")
                    INavigationViewItemInvokedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_InvokedItem(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsSettingsInvoked(
                            boolean* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_INavigationViewItemInvokedEventArgs = __uuidof(INavigationViewItemInvokedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewItemInvokedEventArgs2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewItemInvokedEventArgs2[] = L"Windows.UI.Xaml.Controls.INavigationViewItemInvokedEventArgs2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("b568f2dd-515e-5770-a466-bd5f43fb6442")
                    INavigationViewItemInvokedEventArgs2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_InvokedItemContainer(
                            ABI::Windows::UI::Xaml::Controls::INavigationViewItemBase** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_RecommendedNavigationTransitionInfo(
                            ABI::Windows::UI::Xaml::Media::Animation::INavigationTransitionInfo** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_INavigationViewItemInvokedEventArgs2 = __uuidof(INavigationViewItemInvokedEventArgs2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewItemSeparator
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewItemSeparator
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewItemSeparator[] = L"Windows.UI.Xaml.Controls.INavigationViewItemSeparator";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("de62c951-bb9b-471e-83e3-af4791e7096a")
                    INavigationViewItemSeparator : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_INavigationViewItemSeparator = __uuidof(INavigationViewItemSeparator);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewItemSeparatorFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewItemSeparator
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewItemSeparatorFactory[] = L"Windows.UI.Xaml.Controls.INavigationViewItemSeparatorFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("71cf3a66-db86-49e0-8154-5fd356aedec0")
                    INavigationViewItemSeparatorFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::INavigationViewItemSeparator** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_INavigationViewItemSeparatorFactory = __uuidof(INavigationViewItemSeparatorFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewItemStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewItemStatics[] = L"Windows.UI.Xaml.Controls.INavigationViewItemStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("803c0081-fda5-4b90-aace-3f2306dbe5c4")
                    INavigationViewItemStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IconProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CompactPaneLengthProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_INavigationViewItemStatics = __uuidof(INavigationViewItemStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewItemStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewItemStatics2[] = L"Windows.UI.Xaml.Controls.INavigationViewItemStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f4f2f77c-54b4-541d-b747-3a96e9ff3d55")
                    INavigationViewItemStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SelectsOnInvokedProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_INavigationViewItemStatics2 = __uuidof(INavigationViewItemStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewList
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewList
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewList[] = L"Windows.UI.Xaml.Controls.INavigationViewList";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4f726f85-5ce0-48cd-8ef2-1a29458a3404")
                    INavigationViewList : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_INavigationViewList = __uuidof(INavigationViewList);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewListFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewList
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewListFactory[] = L"Windows.UI.Xaml.Controls.INavigationViewListFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("faee9541-c3bf-47bf-b904-6155f4df6b4f")
                    INavigationViewListFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::INavigationViewList** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_INavigationViewListFactory = __uuidof(INavigationViewListFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewPaneClosingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewPaneClosingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewPaneClosingEventArgs[] = L"Windows.UI.Xaml.Controls.INavigationViewPaneClosingEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("955575ba-75f5-432d-b49b-60e47552d5ee")
                    INavigationViewPaneClosingEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_INavigationViewPaneClosingEventArgs = __uuidof(INavigationViewPaneClosingEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewSelectionChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewSelectionChangedEventArgs[] = L"Windows.UI.Xaml.Controls.INavigationViewSelectionChangedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("5aa509a0-3a5e-4f54-896c-98b85f819508")
                    INavigationViewSelectionChangedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedItem(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsSettingsSelected(
                            boolean* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_INavigationViewSelectionChangedEventArgs = __uuidof(INavigationViewSelectionChangedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewSelectionChangedEventArgs2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewSelectionChangedEventArgs2[] = L"Windows.UI.Xaml.Controls.INavigationViewSelectionChangedEventArgs2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("fd5af806-d10a-5e8b-973f-3b8fda944625")
                    INavigationViewSelectionChangedEventArgs2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedItemContainer(
                            ABI::Windows::UI::Xaml::Controls::INavigationViewItemBase** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_RecommendedNavigationTransitionInfo(
                            ABI::Windows::UI::Xaml::Media::Animation::INavigationTransitionInfo** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_INavigationViewSelectionChangedEventArgs2 = __uuidof(INavigationViewSelectionChangedEventArgs2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewStatics[] = L"Windows.UI.Xaml.Controls.INavigationViewStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("363a86c7-72da-4420-b871-15d9d0d45756")
                    INavigationViewStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsPaneOpenProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CompactModeThresholdWidthProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ExpandedModeThresholdWidthProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PaneFooterProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DisplayModeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsSettingsVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsPaneToggleButtonVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AlwaysShowHeaderProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CompactPaneLengthProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OpenPaneLengthProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PaneToggleButtonStyleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MenuItemsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MenuItemsSourceProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedItemProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SettingsItemProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AutoSuggestBoxProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MenuItemTemplateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MenuItemTemplateSelectorProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MenuItemContainerStyleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MenuItemContainerStyleSelectorProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_INavigationViewStatics = __uuidof(INavigationViewStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewStatics2[] = L"Windows.UI.Xaml.Controls.INavigationViewStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("8cc50d74-1a42-4852-ab5a-6dc82f28a4ba")
                    INavigationViewStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsBackButtonVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsBackEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PaneTitleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_INavigationViewStatics2 = __uuidof(INavigationViewStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewStatics3[] = L"Windows.UI.Xaml.Controls.INavigationViewStatics3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("9b6b69b7-f746-5550-91e1-ee0c9a85c05e")
                    INavigationViewStatics3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_PaneDisplayModeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PaneHeaderProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PaneCustomContentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ContentOverlayProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsPaneVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionFollowsFocusProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TemplateSettingsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ShoulderNavigationEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OverflowLabelModeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_INavigationViewStatics3 = __uuidof(INavigationViewStatics3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewTemplateSettings
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewTemplateSettings[] = L"Windows.UI.Xaml.Controls.INavigationViewTemplateSettings";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("2956cbc4-0528-55d5-b2d1-eae807aea6da")
                    INavigationViewTemplateSettings : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_TopPadding(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OverflowButtonVisibility(
                            ABI::Windows::UI::Xaml::Visibility* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PaneToggleButtonVisibility(
                            ABI::Windows::UI::Xaml::Visibility* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BackButtonVisibility(
                            ABI::Windows::UI::Xaml::Visibility* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TopPaneVisibility(
                            ABI::Windows::UI::Xaml::Visibility* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_LeftPaneVisibility(
                            ABI::Windows::UI::Xaml::Visibility* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SingleSelectionFollowsFocus(
                            boolean* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_INavigationViewTemplateSettings = __uuidof(INavigationViewTemplateSettings);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewTemplateSettingsFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewTemplateSettings
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewTemplateSettingsFactory[] = L"Windows.UI.Xaml.Controls.INavigationViewTemplateSettingsFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("28a6a351-64bc-5b60-8f74-e9ee908a240e")
                    INavigationViewTemplateSettingsFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::INavigationViewTemplateSettings** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_INavigationViewTemplateSettingsFactory = __uuidof(INavigationViewTemplateSettingsFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewTemplateSettingsStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewTemplateSettings
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewTemplateSettingsStatics[] = L"Windows.UI.Xaml.Controls.INavigationViewTemplateSettingsStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("2c885e59-f7b9-5078-aeb6-8d7a03c05d02")
                    INavigationViewTemplateSettingsStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_TopPaddingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OverflowButtonVisibilityProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PaneToggleButtonVisibilityProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BackButtonVisibilityProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TopPaneVisibilityProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_LeftPaneVisibilityProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SingleSelectionFollowsFocusProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_INavigationViewTemplateSettingsStatics = __uuidof(INavigationViewTemplateSettingsStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INotifyEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NotifyEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INotifyEventArgs[] = L"Windows.UI.Xaml.Controls.INotifyEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("af0e05f7-c4b7-44c5-b09d-5cb7052b3a97")
                    INotifyEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Value(
                            HSTRING* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_INotifyEventArgs = __uuidof(INotifyEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INotifyEventArgs2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NotifyEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INotifyEventArgs2[] = L"Windows.UI.Xaml.Controls.INotifyEventArgs2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("0d140f56-1dce-4fcd-85bc-5a5572273b9c")
                    INotifyEventArgs2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_CallingUri(
                            ABI::Windows::Foundation::IUriRuntimeClass** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_INotifyEventArgs2 = __uuidof(INotifyEventArgs2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPage
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Page
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPage_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPage_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPage[] = L"Windows.UI.Xaml.Controls.IPage";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("c4b27075-e641-453e-824d-012fc7cf95cf")
                    IPage : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Frame(
                            ABI::Windows::UI::Xaml::Controls::IFrame** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_NavigationCacheMode(
                            ABI::Windows::UI::Xaml::Navigation::NavigationCacheMode* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_NavigationCacheMode(
                            ABI::Windows::UI::Xaml::Navigation::NavigationCacheMode value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TopAppBar(
                            ABI::Windows::UI::Xaml::Controls::IAppBar** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TopAppBar(
                            ABI::Windows::UI::Xaml::Controls::IAppBar* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BottomAppBar(
                            ABI::Windows::UI::Xaml::Controls::IAppBar** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_BottomAppBar(
                            ABI::Windows::UI::Xaml::Controls::IAppBar* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPage = __uuidof(IPage);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPage;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPage_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPageFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Page
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPageFactory[] = L"Windows.UI.Xaml.Controls.IPageFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("dfa149ac-1849-445e-937c-40a9590cc076")
                    IPageFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IPage** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPageFactory = __uuidof(IPageFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPageOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Page
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPageOverrides[] = L"Windows.UI.Xaml.Controls.IPageOverrides";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("230b9cb8-3419-4306-aabe-4a8e680d3627")
                    IPageOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE OnNavigatedFrom(
                            ABI::Windows::UI::Xaml::Navigation::INavigationEventArgs* e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnNavigatedTo(
                            ABI::Windows::UI::Xaml::Navigation::INavigationEventArgs* e
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnNavigatingFrom(
                            ABI::Windows::UI::Xaml::Navigation::INavigatingCancelEventArgs* e
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPageOverrides = __uuidof(IPageOverrides);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPageStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Page
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPageStatics[] = L"Windows.UI.Xaml.Controls.IPageStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("376dde71-f725-46dd-8d80-eeeaf7da74e5")
                    IPageStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_FrameProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TopAppBarProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BottomAppBarProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPageStatics = __uuidof(IPageStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Panel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPanel[] = L"Windows.UI.Xaml.Controls.IPanel";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a50a4bbd-8361-469c-90da-e9a40c7474df")
                    IPanel : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Children(
                            __FIVector_1_Windows__CUI__CXaml__CUIElement** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Background(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Background(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsItemsHost(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ChildrenTransitions(
                            __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ChildrenTransitions(
                            __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPanel = __uuidof(IPanel);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPanel;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPanel_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPanel2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Panel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPanel2[] = L"Windows.UI.Xaml.Controls.IPanel2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("709133c7-38f3-5083-a4bb-06a548a1d231")
                    IPanel2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_BackgroundTransition(
                            ABI::Windows::UI::Xaml::IBrushTransition** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_BackgroundTransition(
                            ABI::Windows::UI::Xaml::IBrushTransition* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPanel2 = __uuidof(IPanel2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPanelFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Panel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPanelFactory[] = L"Windows.UI.Xaml.Controls.IPanelFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("eee68111-c7cc-433f-95cd-d630c34302dd")
                    IPanelFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IPanel** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPanelFactory = __uuidof(IPanelFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPanelStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Panel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPanelStatics[] = L"Windows.UI.Xaml.Controls.IPanelStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f23d6b5d-8330-47a6-a046-25f509b25232")
                    IPanelStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_BackgroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsItemsHostProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ChildrenTransitionsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPanelStatics = __uuidof(IPanelStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IParallaxView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ParallaxView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IParallaxView[] = L"Windows.UI.Xaml.Controls.IParallaxView";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("6b84fcd4-4083-5b4b-bc40-d9204e19b41a")
                    IParallaxView : 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_HorizontalShift(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HorizontalShift(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalSourceEndOffset(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HorizontalSourceEndOffset(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalSourceOffsetKind(
                            ABI::Windows::UI::Xaml::Controls::ParallaxSourceOffsetKind* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HorizontalSourceOffsetKind(
                            ABI::Windows::UI::Xaml::Controls::ParallaxSourceOffsetKind value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalSourceStartOffset(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HorizontalSourceStartOffset(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsHorizontalShiftClamped(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsHorizontalShiftClamped(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsVerticalShiftClamped(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsVerticalShiftClamped(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaxHorizontalShiftRatio(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MaxHorizontalShiftRatio(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaxVerticalShiftRatio(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MaxVerticalShiftRatio(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Source(
                            ABI::Windows::UI::Xaml::IUIElement** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Source(
                            ABI::Windows::UI::Xaml::IUIElement* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalShift(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_VerticalShift(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalSourceEndOffset(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_VerticalSourceEndOffset(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalSourceOffsetKind(
                            ABI::Windows::UI::Xaml::Controls::ParallaxSourceOffsetKind* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_VerticalSourceOffsetKind(
                            ABI::Windows::UI::Xaml::Controls::ParallaxSourceOffsetKind value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalSourceStartOffset(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_VerticalSourceStartOffset(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RefreshAutomaticHorizontalOffsets(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RefreshAutomaticVerticalOffsets(void) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IParallaxView = __uuidof(IParallaxView);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IParallaxViewFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ParallaxView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IParallaxViewFactory[] = L"Windows.UI.Xaml.Controls.IParallaxViewFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("e4eb9642-3e8e-5a26-94f2-9121d121b916")
                    IParallaxViewFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IParallaxView** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IParallaxViewFactory = __uuidof(IParallaxViewFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IParallaxViewStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ParallaxView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IParallaxViewStatics[] = L"Windows.UI.Xaml.Controls.IParallaxViewStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("8836e49c-0e0e-57d8-9395-f0a9a0d1bb28")
                    IParallaxViewStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ChildProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalSourceEndOffsetProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalSourceOffsetKindProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalSourceStartOffsetProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaxHorizontalShiftRatioProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalShiftProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsHorizontalShiftClampedProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsVerticalShiftClampedProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SourceProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalSourceEndOffsetProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalSourceOffsetKindProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalSourceStartOffsetProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaxVerticalShiftRatioProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalShiftProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IParallaxViewStatics = __uuidof(IParallaxViewStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPasswordBox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PasswordBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPasswordBox[] = L"Windows.UI.Xaml.Controls.IPasswordBox";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("02b9aa11-0b47-4e7d-ad91-3a4168ed230d")
                    IPasswordBox : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Password(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Password(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PasswordChar(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PasswordChar(
                            HSTRING value
                            ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        DEPRECATED("IsPasswordRevealButtonEnabledProperty may be altered or unavailable for releases after Windows 10.0. Instead, use PasswordRevealModeProperty.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        virtual HRESULT STDMETHODCALLTYPE get_IsPasswordRevealButtonEnabled(
                            boolean* value
                            ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        DEPRECATED("IsPasswordRevealButtonEnabledProperty may be altered or unavailable for releases after Windows 10.0. Instead, use PasswordRevealModeProperty.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        virtual HRESULT STDMETHODCALLTYPE put_IsPasswordRevealButtonEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaxLength(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MaxLength(
                            INT32 value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_PasswordChanged(
                            ABI::Windows::UI::Xaml::IRoutedEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_PasswordChanged(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_ContextMenuOpening(
                            ABI::Windows::UI::Xaml::Controls::IContextMenuOpeningEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_ContextMenuOpening(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SelectAll(void) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPasswordBox = __uuidof(IPasswordBox);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPasswordBox2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PasswordBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPasswordBox2[] = L"Windows.UI.Xaml.Controls.IPasswordBox2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("5ed738df-212f-4aeb-b5b8-2c219aec3c0c")
                    IPasswordBox2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Header(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Header(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PlaceholderText(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PlaceholderText(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColor(
                            ABI::Windows::UI::Xaml::Media::ISolidColorBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectionHighlightColor(
                            ABI::Windows::UI::Xaml::Media::ISolidColorBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PreventKeyboardDisplayOnProgrammaticFocus(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PreventKeyboardDisplayOnProgrammaticFocus(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_Paste(
                            ABI::Windows::UI::Xaml::Controls::ITextControlPasteEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_Paste(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPasswordBox2 = __uuidof(IPasswordBox2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPasswordBox3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PasswordBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPasswordBox3[] = L"Windows.UI.Xaml.Controls.IPasswordBox3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("6024d9d1-56b7-41f0-9558-3934c14244d6")
                    IPasswordBox3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_PasswordRevealMode(
                            ABI::Windows::UI::Xaml::Controls::PasswordRevealMode* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PasswordRevealMode(
                            ABI::Windows::UI::Xaml::Controls::PasswordRevealMode value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextReadingOrder(
                            ABI::Windows::UI::Xaml::TextReadingOrder* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TextReadingOrder(
                            ABI::Windows::UI::Xaml::TextReadingOrder value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_InputScope(
                            ABI::Windows::UI::Xaml::Input::IInputScope** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_InputScope(
                            ABI::Windows::UI::Xaml::Input::IInputScope* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPasswordBox3 = __uuidof(IPasswordBox3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPasswordBox4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PasswordBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPasswordBox4[] = L"Windows.UI.Xaml.Controls.IPasswordBox4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("569f4343-8e6c-44bf-808d-0e03964ed32f")
                    IPasswordBox4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE add_PasswordChanging(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPasswordBox_Windows__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_PasswordChanging(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPasswordBox4 = __uuidof(IPasswordBox4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPasswordBox5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PasswordBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPasswordBox5[] = L"Windows.UI.Xaml.Controls.IPasswordBox5";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f96c2753-e1d4-5142-86c2-7318bfbbc705")
                    IPasswordBox5 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_CanPasteClipboardContent(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionFlyout(
                            ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectionFlyout(
                            ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Description(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Description(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE PasteFromClipboard(void) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPasswordBox5 = __uuidof(IPasswordBox5);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPasswordBoxPasswordChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PasswordBoxPasswordChangingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPasswordBoxPasswordChangingEventArgs[] = L"Windows.UI.Xaml.Controls.IPasswordBoxPasswordChangingEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("142eda22-3552-4ab8-81a6-a48620ee9c53")
                    IPasswordBoxPasswordChangingEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsContentChanging(
                            boolean* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPasswordBoxPasswordChangingEventArgs = __uuidof(IPasswordBoxPasswordChangingEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPasswordBoxStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PasswordBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPasswordBoxStatics[] = L"Windows.UI.Xaml.Controls.IPasswordBoxStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("5ee67563-2d74-4ace-bd79-fcab61a7d77b")
                    IPasswordBoxStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_PasswordProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PasswordCharProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        DEPRECATED("IsPasswordRevealButtonEnabledProperty may be altered or unavailable for releases after Windows 10.0. Instead, use PasswordRevealModeProperty.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        virtual HRESULT STDMETHODCALLTYPE get_IsPasswordRevealButtonEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaxLengthProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPasswordBoxStatics = __uuidof(IPasswordBoxStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPasswordBoxStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PasswordBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPasswordBoxStatics2[] = L"Windows.UI.Xaml.Controls.IPasswordBoxStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("fc57935f-98fa-4066-b785-fa725ecde232")
                    IPasswordBoxStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PlaceholderTextProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColorProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PreventKeyboardDisplayOnProgrammaticFocusProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPasswordBoxStatics2 = __uuidof(IPasswordBoxStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPasswordBoxStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PasswordBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPasswordBoxStatics3[] = L"Windows.UI.Xaml.Controls.IPasswordBoxStatics3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a2cdd319-ad6a-4352-b590-f696ffcb8e3f")
                    IPasswordBoxStatics3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_PasswordRevealModeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextReadingOrderProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_InputScopeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPasswordBoxStatics3 = __uuidof(IPasswordBoxStatics3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPasswordBoxStatics5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PasswordBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPasswordBoxStatics5[] = L"Windows.UI.Xaml.Controls.IPasswordBoxStatics5";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4bdac1ac-6b42-55f3-bfa4-65c7235078d6")
                    IPasswordBoxStatics5 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_CanPasteClipboardContentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionFlyoutProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DescriptionProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPasswordBoxStatics5 = __uuidof(IPasswordBoxStatics5);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPathIcon
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PathIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPathIcon[] = L"Windows.UI.Xaml.Controls.IPathIcon";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("214c62db-c366-4a0e-b9ad-dcf168d7ec0c")
                    IPathIcon : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Data(
                            ABI::Windows::UI::Xaml::Media::IGeometry** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Data(
                            ABI::Windows::UI::Xaml::Media::IGeometry* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPathIcon = __uuidof(IPathIcon);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPathIconFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PathIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPathIconFactory[] = L"Windows.UI.Xaml.Controls.IPathIconFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("af9d9652-9c5d-4a37-9e1a-044abeef792b")
                    IPathIconFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IPathIcon** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPathIconFactory = __uuidof(IPathIconFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPathIconSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PathIconSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPathIconSource[] = L"Windows.UI.Xaml.Controls.IPathIconSource";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("1f47010e-b305-4863-8b7a-15d08d633c7a")
                    IPathIconSource : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Data(
                            ABI::Windows::UI::Xaml::Media::IGeometry** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Data(
                            ABI::Windows::UI::Xaml::Media::IGeometry* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPathIconSource = __uuidof(IPathIconSource);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPathIconSourceFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PathIconSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPathIconSourceFactory[] = L"Windows.UI.Xaml.Controls.IPathIconSourceFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("8f7f85b9-5247-4f3b-833f-e384bf7e9c84")
                    IPathIconSourceFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IPathIconSource** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPathIconSourceFactory = __uuidof(IPathIconSourceFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPathIconSourceStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PathIconSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPathIconSourceStatics[] = L"Windows.UI.Xaml.Controls.IPathIconSourceStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("df7027d5-3682-43ff-80f0-afa256b2fdc3")
                    IPathIconSourceStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_DataProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPathIconSourceStatics = __uuidof(IPathIconSourceStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPathIconStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PathIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPathIconStatics[] = L"Windows.UI.Xaml.Controls.IPathIconStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("77b75db8-fb15-491a-b6e3-7dbba911bafe")
                    IPathIconStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_DataProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPathIconStatics = __uuidof(IPathIconStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPersonPicture
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PersonPicture
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPersonPicture[] = L"Windows.UI.Xaml.Controls.IPersonPicture";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("6c230b6d-0d75-4059-91bc-7b174d1d7315")
                    IPersonPicture : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_BadgeNumber(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_BadgeNumber(
                            INT32 value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BadgeGlyph(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_BadgeGlyph(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BadgeImageSource(
                            ABI::Windows::UI::Xaml::Media::IImageSource** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_BadgeImageSource(
                            ABI::Windows::UI::Xaml::Media::IImageSource* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BadgeText(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_BadgeText(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsGroup(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsGroup(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Contact(
                            ABI::Windows::ApplicationModel::Contacts::IContact** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Contact(
                            ABI::Windows::ApplicationModel::Contacts::IContact* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DisplayName(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_DisplayName(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Initials(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Initials(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PreferSmallImage(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PreferSmallImage(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ProfilePicture(
                            ABI::Windows::UI::Xaml::Media::IImageSource** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ProfilePicture(
                            ABI::Windows::UI::Xaml::Media::IImageSource* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPersonPicture = __uuidof(IPersonPicture);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPersonPictureFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PersonPicture
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPersonPictureFactory[] = L"Windows.UI.Xaml.Controls.IPersonPictureFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4f18330d-0416-4b92-bfd3-bf5780b46ab2")
                    IPersonPictureFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IPersonPicture** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPersonPictureFactory = __uuidof(IPersonPictureFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPersonPictureStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PersonPicture
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPersonPictureStatics[] = L"Windows.UI.Xaml.Controls.IPersonPictureStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("dbec0982-3c10-4639-9614-aa5b7cdc32ca")
                    IPersonPictureStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_BadgeNumberProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BadgeGlyphProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BadgeImageSourceProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BadgeTextProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsGroupProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ContactProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DisplayNameProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_InitialsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PreferSmallImageProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ProfilePictureProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPersonPictureStatics = __uuidof(IPersonPictureStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPickerConfirmedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PickerConfirmedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPickerConfirmedEventArgs[] = L"Windows.UI.Xaml.Controls.IPickerConfirmedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("447a9b51-1e23-4779-992b-986849713941")
                    IPickerConfirmedEventArgs : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IPickerConfirmedEventArgs = __uuidof(IPickerConfirmedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPickerFlyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PickerFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPickerFlyout[] = L"Windows.UI.Xaml.Controls.IPickerFlyout";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a336ffdb-08d9-43e6-944e-f2e5c7cee630")
                    IPickerFlyout : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Content(
                            ABI::Windows::UI::Xaml::IUIElement** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Content(
                            ABI::Windows::UI::Xaml::IUIElement* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ConfirmationButtonsVisible(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ConfirmationButtonsVisible(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_Confirmed(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPickerFlyout_Windows__CUI__CXaml__CControls__CPickerConfirmedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_Confirmed(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ShowAtAsync(
                            ABI::Windows::UI::Xaml::IFrameworkElement* target,
                            __FIAsyncOperation_1_boolean** operation
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPickerFlyout = __uuidof(IPickerFlyout);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPickerFlyoutPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PickerFlyoutPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPickerFlyoutPresenter[] = L"Windows.UI.Xaml.Controls.IPickerFlyoutPresenter";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("5884c978-6b27-4b38-a9ae-677c2994652e")
                    IPickerFlyoutPresenter : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IPickerFlyoutPresenter = __uuidof(IPickerFlyoutPresenter);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPickerFlyoutStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PickerFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPickerFlyoutStatics[] = L"Windows.UI.Xaml.Controls.IPickerFlyoutStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("af18a436-f38a-4abd-b933-6286c115b07f")
                    IPickerFlyoutStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ContentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ConfirmationButtonsVisibleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPickerFlyoutStatics = __uuidof(IPickerFlyoutStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPivot
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Pivot
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPivot[] = L"Windows.UI.Xaml.Controls.IPivot";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("103e9b13-3400-4a16-90b9-6912bf06974e")
                    IPivot : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Title(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Title(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TitleTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TitleTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate* 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_IsLocked(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsLocked(
                            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;
                        virtual HRESULT STDMETHODCALLTYPE add_PivotItemLoading(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_PivotItemLoading(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_PivotItemLoaded(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_PivotItemLoaded(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_PivotItemUnloading(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_PivotItemUnloading(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_PivotItemUnloaded(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_PivotItemUnloaded(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPivot = __uuidof(IPivot);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPivot;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPivot2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Pivot
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPivot2[] = L"Windows.UI.Xaml.Controls.IPivot2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("8b8a8660-1a55-411c-a82d-18991c3f0d6f")
                    IPivot2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_LeftHeader(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_LeftHeader(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_LeftHeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_LeftHeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_RightHeader(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_RightHeader(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_RightHeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_RightHeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPivot2 = __uuidof(IPivot2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPivot3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Pivot
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPivot3[] = L"Windows.UI.Xaml.Controls.IPivot3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("95bcbf96-f0da-4089-8c65-e8b81354c766")
                    IPivot3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderFocusVisualPlacement(
                            ABI::Windows::UI::Xaml::Controls::PivotHeaderFocusVisualPlacement* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HeaderFocusVisualPlacement(
                            ABI::Windows::UI::Xaml::Controls::PivotHeaderFocusVisualPlacement value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsHeaderItemsCarouselEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsHeaderItemsCarouselEnabled(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPivot3 = __uuidof(IPivot3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPivotFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Pivot
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPivotFactory[] = L"Windows.UI.Xaml.Controls.IPivotFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("1b0a818e-2529-4762-ba44-9abc68c3ceca")
                    IPivotFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IPivot** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPivotFactory = __uuidof(IPivotFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPivotItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PivotItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPivotItem[] = L"Windows.UI.Xaml.Controls.IPivotItem";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a4764371-a502-47a3-915e-4aa096daf87f")
                    IPivotItem : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Header(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Header(
                            IInspectable* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPivotItem = __uuidof(IPivotItem);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPivotItemEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PivotItemEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPivotItemEventArgs[] = L"Windows.UI.Xaml.Controls.IPivotItemEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("1a6f7254-1ed5-4bc5-a060-655530bca6ba")
                    IPivotItemEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Item(
                            ABI::Windows::UI::Xaml::Controls::IPivotItem** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Item(
                            ABI::Windows::UI::Xaml::Controls::IPivotItem* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPivotItemEventArgs = __uuidof(IPivotItemEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPivotItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PivotItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPivotItemFactory[] = L"Windows.UI.Xaml.Controls.IPivotItemFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("0dced981-636e-4a34-8a3f-8ee018639285")
                    IPivotItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IPivotItem** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPivotItemFactory = __uuidof(IPivotItemFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPivotItemStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PivotItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPivotItemStatics[] = L"Windows.UI.Xaml.Controls.IPivotItemStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("e147ad0c-488b-4a6e-becd-a5dbd9941754")
                    IPivotItemStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPivotItemStatics = __uuidof(IPivotItemStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPivotStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Pivot
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPivotStatics[] = L"Windows.UI.Xaml.Controls.IPivotStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("ee22c7f4-c15d-4ff3-8a94-f50dfdfbe899")
                    IPivotStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_TitleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TitleTemplateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            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_IsLockedProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SlideInAnimationGroupProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetSlideInAnimationGroup(
                            ABI::Windows::UI::Xaml::IFrameworkElement* element,
                            ABI::Windows::UI::Xaml::Controls::PivotSlideInAnimationGroup* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetSlideInAnimationGroup(
                            ABI::Windows::UI::Xaml::IFrameworkElement* element,
                            ABI::Windows::UI::Xaml::Controls::PivotSlideInAnimationGroup value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPivotStatics = __uuidof(IPivotStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPivotStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Pivot
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPivotStatics2[] = L"Windows.UI.Xaml.Controls.IPivotStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("d7518add-be75-4023-8deb-c6513c3192a3")
                    IPivotStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_LeftHeaderProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_LeftHeaderTemplateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_RightHeaderProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_RightHeaderTemplateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPivotStatics2 = __uuidof(IPivotStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPivotStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Pivot
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPivotStatics3[] = L"Windows.UI.Xaml.Controls.IPivotStatics3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("78b6274e-6616-4600-a039-922a5d09330b")
                    IPivotStatics3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderFocusVisualPlacementProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsHeaderItemsCarouselEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IPivotStatics3 = __uuidof(IPivotStatics3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IProgressBar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ProgressBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IProgressBar[] = L"Windows.UI.Xaml.Controls.IProgressBar";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("ae752c89-0067-4963-bf4c-29db0c4a507e")
                    IProgressBar : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsIndeterminate(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsIndeterminate(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ShowError(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ShowError(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ShowPaused(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ShowPaused(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            ABI::Windows::UI::Xaml::Controls::Primitives::IProgressBarTemplateSettings** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IProgressBar = __uuidof(IProgressBar);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IProgressBarFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ProgressBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IProgressBarFactory[] = L"Windows.UI.Xaml.Controls.IProgressBarFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("da9a8c11-1591-400b-a993-0f1c5cc12f3b")
                    IProgressBarFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IProgressBar** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IProgressBarFactory = __uuidof(IProgressBarFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IProgressBarStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ProgressBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IProgressBarStatics[] = L"Windows.UI.Xaml.Controls.IProgressBarStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("7a129fda-5837-4e26-b3b4-e1c092cebbec")
                    IProgressBarStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsIndeterminateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ShowErrorProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ShowPausedProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IProgressBarStatics = __uuidof(IProgressBarStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IProgressRing
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ProgressRing
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IProgressRing[] = L"Windows.UI.Xaml.Controls.IProgressRing";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("6da5e49e-6e9d-425c-bd7c-02173e39763f")
                    IProgressRing : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsActive(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsActive(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            ABI::Windows::UI::Xaml::Controls::Primitives::IProgressRingTemplateSettings** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IProgressRing = __uuidof(IProgressRing);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IProgressRingStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ProgressRing
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IProgressRingStatics[] = L"Windows.UI.Xaml.Controls.IProgressRingStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("e8b62507-4e2c-47d5-a54a-c6c48a5e6989")
                    IProgressRingStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsActiveProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IProgressRingStatics = __uuidof(IProgressRingStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRadioButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RadioButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRadioButton[] = L"Windows.UI.Xaml.Controls.IRadioButton";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("325c44e0-9a03-4bf3-abd6-6fbb46c9a486")
                    IRadioButton : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_GroupName(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_GroupName(
                            HSTRING value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRadioButton = __uuidof(IRadioButton);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRadioButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RadioButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRadioButtonFactory[] = L"Windows.UI.Xaml.Controls.IRadioButtonFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f1d04933-34e1-4a5c-b2ae-ca3b1c0b20de")
                    IRadioButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IRadioButton** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRadioButtonFactory = __uuidof(IRadioButtonFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRadioButtonStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RadioButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRadioButtonStatics[] = L"Windows.UI.Xaml.Controls.IRadioButtonStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("6b149293-f50f-4bd8-b0ac-5c162f33a208")
                    IRadioButtonStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_GroupNameProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRadioButtonStatics = __uuidof(IRadioButtonStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRatingControl
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RatingControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRatingControl[] = L"Windows.UI.Xaml.Controls.IRatingControl";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a7d91ca7-e5cf-4963-a24e-9673fe5ffdd5")
                    IRatingControl : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Caption(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Caption(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_InitialSetValue(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_InitialSetValue(
                            INT32 value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsClearEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsClearEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsReadOnly(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsReadOnly(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaxRating(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MaxRating(
                            INT32 value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PlaceholderValue(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PlaceholderValue(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemInfo(
                            ABI::Windows::UI::Xaml::Controls::IRatingItemInfo** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ItemInfo(
                            ABI::Windows::UI::Xaml::Controls::IRatingItemInfo* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Value(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Value(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_ValueChanged(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRatingControl_IInspectable* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_ValueChanged(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRatingControl = __uuidof(IRatingControl);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRatingControlFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RatingControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRatingControlFactory[] = L"Windows.UI.Xaml.Controls.IRatingControlFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("18d81716-c542-4ccb-b347-5e62c5db782e")
                    IRatingControlFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IRatingControl** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRatingControlFactory = __uuidof(IRatingControlFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRatingControlStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RatingControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRatingControlStatics[] = L"Windows.UI.Xaml.Controls.IRatingControlStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("d062d399-ad85-4c1c-b2c4-35dd4432275e")
                    IRatingControlStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_CaptionProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_InitialSetValueProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsClearEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsReadOnlyProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaxRatingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PlaceholderValueProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemInfoProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ValueProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRatingControlStatics = __uuidof(IRatingControlStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRatingItemFontInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RatingItemFontInfo
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRatingItemFontInfo[] = L"Windows.UI.Xaml.Controls.IRatingItemFontInfo";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("054723e9-7989-4d5c-9d01-a7eb876f1071")
                    IRatingItemFontInfo : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_DisabledGlyph(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_DisabledGlyph(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Glyph(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Glyph(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PointerOverGlyph(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PointerOverGlyph(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PointerOverPlaceholderGlyph(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PointerOverPlaceholderGlyph(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PlaceholderGlyph(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PlaceholderGlyph(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_UnsetGlyph(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_UnsetGlyph(
                            HSTRING value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRatingItemFontInfo = __uuidof(IRatingItemFontInfo);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRatingItemFontInfoFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RatingItemFontInfo
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRatingItemFontInfoFactory[] = L"Windows.UI.Xaml.Controls.IRatingItemFontInfoFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("9603fe56-9e9f-40b5-bae1-4481bb73bcd3")
                    IRatingItemFontInfoFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IRatingItemFontInfo** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRatingItemFontInfoFactory = __uuidof(IRatingItemFontInfoFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRatingItemFontInfoStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RatingItemFontInfo
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRatingItemFontInfoStatics[] = L"Windows.UI.Xaml.Controls.IRatingItemFontInfoStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("fb214f01-6434-4eeb-82ff-7ce5d40bf510")
                    IRatingItemFontInfoStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_DisabledGlyphProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_GlyphProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PlaceholderGlyphProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PointerOverGlyphProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PointerOverPlaceholderGlyphProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_UnsetGlyphProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRatingItemFontInfoStatics = __uuidof(IRatingItemFontInfoStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRatingItemImageInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RatingItemImageInfo
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRatingItemImageInfo[] = L"Windows.UI.Xaml.Controls.IRatingItemImageInfo";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("25240e8c-e0d2-490e-b8f8-96c8ee0512b9")
                    IRatingItemImageInfo : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_DisabledImage(
                            ABI::Windows::UI::Xaml::Media::IImageSource** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_DisabledImage(
                            ABI::Windows::UI::Xaml::Media::IImageSource* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Image(
                            ABI::Windows::UI::Xaml::Media::IImageSource** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Image(
                            ABI::Windows::UI::Xaml::Media::IImageSource* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PlaceholderImage(
                            ABI::Windows::UI::Xaml::Media::IImageSource** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PlaceholderImage(
                            ABI::Windows::UI::Xaml::Media::IImageSource* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PointerOverImage(
                            ABI::Windows::UI::Xaml::Media::IImageSource** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PointerOverImage(
                            ABI::Windows::UI::Xaml::Media::IImageSource* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PointerOverPlaceholderImage(
                            ABI::Windows::UI::Xaml::Media::IImageSource** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PointerOverPlaceholderImage(
                            ABI::Windows::UI::Xaml::Media::IImageSource* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_UnsetImage(
                            ABI::Windows::UI::Xaml::Media::IImageSource** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_UnsetImage(
                            ABI::Windows::UI::Xaml::Media::IImageSource* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRatingItemImageInfo = __uuidof(IRatingItemImageInfo);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRatingItemImageInfoFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RatingItemImageInfo
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRatingItemImageInfoFactory[] = L"Windows.UI.Xaml.Controls.IRatingItemImageInfoFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("269e03f2-da79-4787-9f4a-24a6fa56cde2")
                    IRatingItemImageInfoFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IRatingItemImageInfo** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRatingItemImageInfoFactory = __uuidof(IRatingItemImageInfoFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRatingItemImageInfoStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RatingItemImageInfo
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRatingItemImageInfoStatics[] = L"Windows.UI.Xaml.Controls.IRatingItemImageInfoStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("8438486b-4b1c-4123-ba0b-73484d68c338")
                    IRatingItemImageInfoStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_DisabledImageProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ImageProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PlaceholderImageProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PointerOverImageProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PointerOverPlaceholderImageProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_UnsetImageProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRatingItemImageInfoStatics = __uuidof(IRatingItemImageInfoStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRatingItemInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RatingItemInfo
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRatingItemInfo[] = L"Windows.UI.Xaml.Controls.IRatingItemInfo";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("9ccbe6a2-591e-47a0-a318-6a1f7947da2d")
                    IRatingItemInfo : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IRatingItemInfo = __uuidof(IRatingItemInfo);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRatingItemInfoFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RatingItemInfo
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRatingItemInfoFactory[] = L"Windows.UI.Xaml.Controls.IRatingItemInfoFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("b0fd43d6-cfec-43c8-9ac5-0b0d5e25d862")
                    IRatingItemInfoFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IRatingItemInfo** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRatingItemInfoFactory = __uuidof(IRatingItemInfoFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRefreshContainer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RefreshContainer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRefreshContainer[] = L"Windows.UI.Xaml.Controls.IRefreshContainer";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("535dc413-b1d5-43c1-b057-8658ce1e0ba2")
                    IRefreshContainer : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Visualizer(
                            ABI::Windows::UI::Xaml::Controls::IRefreshVisualizer** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Visualizer(
                            ABI::Windows::UI::Xaml::Controls::IRefreshVisualizer* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PullDirection(
                            ABI::Windows::UI::Xaml::Controls::RefreshPullDirection* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PullDirection(
                            ABI::Windows::UI::Xaml::Controls::RefreshPullDirection value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_RefreshRequested(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshContainer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_RefreshRequested(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RequestRefresh(void) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRefreshContainer = __uuidof(IRefreshContainer);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRefreshContainerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RefreshContainer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRefreshContainerFactory[] = L"Windows.UI.Xaml.Controls.IRefreshContainerFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("0a04777f-089e-4239-baeb-c4641484c37e")
                    IRefreshContainerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IRefreshContainer** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRefreshContainerFactory = __uuidof(IRefreshContainerFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRefreshContainerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RefreshContainer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRefreshContainerStatics[] = L"Windows.UI.Xaml.Controls.IRefreshContainerStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a20af5a5-7015-475d-9de3-81a0479dda38")
                    IRefreshContainerStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_VisualizerProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PullDirectionProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRefreshContainerStatics = __uuidof(IRefreshContainerStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRefreshInteractionRatioChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RefreshInteractionRatioChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRefreshInteractionRatioChangedEventArgs[] = L"Windows.UI.Xaml.Controls.IRefreshInteractionRatioChangedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("d7e47820-dc47-4b8e-bb27-7f0a83f29a07")
                    IRefreshInteractionRatioChangedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_InteractionRatio(
                            DOUBLE* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRefreshInteractionRatioChangedEventArgs = __uuidof(IRefreshInteractionRatioChangedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRefreshRequestedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RefreshRequestedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRefreshRequestedEventArgs[] = L"Windows.UI.Xaml.Controls.IRefreshRequestedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("1b089f43-cfcf-4ac6-b31f-8dab6eefdd93")
                    IRefreshRequestedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetDeferral(
                            ABI::Windows::Foundation::IDeferral** result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRefreshRequestedEventArgs = __uuidof(IRefreshRequestedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRefreshStateChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RefreshStateChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRefreshStateChangedEventArgs[] = L"Windows.UI.Xaml.Controls.IRefreshStateChangedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("bb6c901e-21fe-4109-af80-73ec661b678a")
                    IRefreshStateChangedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_OldState(
                            ABI::Windows::UI::Xaml::Controls::RefreshVisualizerState* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_NewState(
                            ABI::Windows::UI::Xaml::Controls::RefreshVisualizerState* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRefreshStateChangedEventArgs = __uuidof(IRefreshStateChangedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRefreshVisualizer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RefreshVisualizer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRefreshVisualizer[] = L"Windows.UI.Xaml.Controls.IRefreshVisualizer";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("c0e30122-f3eb-4baa-a11f-c3f87342cbf4")
                    IRefreshVisualizer : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE RequestRefresh(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Orientation(
                            ABI::Windows::UI::Xaml::Controls::RefreshVisualizerOrientation* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Orientation(
                            ABI::Windows::UI::Xaml::Controls::RefreshVisualizerOrientation value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Content(
                            ABI::Windows::UI::Xaml::IUIElement** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Content(
                            ABI::Windows::UI::Xaml::IUIElement* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_State(
                            ABI::Windows::UI::Xaml::Controls::RefreshVisualizerState* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_RefreshRequested(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_RefreshRequested(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_RefreshStateChanged(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshStateChangedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_RefreshStateChanged(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRefreshVisualizer = __uuidof(IRefreshVisualizer);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRefreshVisualizerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RefreshVisualizer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRefreshVisualizerFactory[] = L"Windows.UI.Xaml.Controls.IRefreshVisualizerFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("6f5c6132-6e09-4c10-824a-127d36672715")
                    IRefreshVisualizerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IRefreshVisualizer** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRefreshVisualizerFactory = __uuidof(IRefreshVisualizerFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRefreshVisualizerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RefreshVisualizer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRefreshVisualizerStatics[] = L"Windows.UI.Xaml.Controls.IRefreshVisualizerStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("afea56af-362a-4015-b155-733a1f869831")
                    IRefreshVisualizerStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_InfoProviderProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ContentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_StateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRefreshVisualizerStatics = __uuidof(IRefreshVisualizerStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRelativePanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RelativePanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRelativePanel[] = L"Windows.UI.Xaml.Controls.IRelativePanel";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("2eabfaeb-b35a-4035-acea-3c4a3730683f")
                    IRelativePanel : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_BorderBrush(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_BorderBrush(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BorderThickness(
                            ABI::Windows::UI::Xaml::Thickness* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_BorderThickness(
                            ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CornerRadius(
                            ABI::Windows::UI::Xaml::CornerRadius* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CornerRadius(
                            ABI::Windows::UI::Xaml::CornerRadius value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Padding(
                            ABI::Windows::UI::Xaml::Thickness* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Padding(
                            ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRelativePanel = __uuidof(IRelativePanel);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRelativePanel2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RelativePanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRelativePanel2[] = L"Windows.UI.Xaml.Controls.IRelativePanel2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("c09bd88c-1e82-53b3-8c01-7d0432f5f7db")
                    IRelativePanel2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizing(
                            ABI::Windows::UI::Xaml::Controls::BackgroundSizing* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_BackgroundSizing(
                            ABI::Windows::UI::Xaml::Controls::BackgroundSizing value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRelativePanel2 = __uuidof(IRelativePanel2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRelativePanelFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RelativePanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRelativePanelFactory[] = L"Windows.UI.Xaml.Controls.IRelativePanelFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("8460193c-361b-44ba-a17e-b84c9dcdc772")
                    IRelativePanelFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IRelativePanel** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRelativePanelFactory = __uuidof(IRelativePanelFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRelativePanelStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RelativePanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRelativePanelStatics[] = L"Windows.UI.Xaml.Controls.IRelativePanelStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("15903c27-f18c-4c35-8e19-6a7459d907b6")
                    IRelativePanelStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_LeftOfProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetLeftOf(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            IInspectable** result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetLeftOf(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AboveProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAbove(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            IInspectable** result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAbove(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_RightOfProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetRightOf(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            IInspectable** result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetRightOf(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BelowProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetBelow(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            IInspectable** result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetBelow(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AlignHorizontalCenterWithProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignHorizontalCenterWith(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            IInspectable** result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignHorizontalCenterWith(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AlignVerticalCenterWithProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignVerticalCenterWith(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            IInspectable** result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignVerticalCenterWith(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AlignLeftWithProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignLeftWith(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            IInspectable** result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignLeftWith(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AlignTopWithProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignTopWith(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            IInspectable** result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignTopWith(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AlignRightWithProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignRightWith(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            IInspectable** result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignRightWith(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AlignBottomWithProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignBottomWith(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            IInspectable** result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignBottomWith(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AlignLeftWithPanelProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignLeftWithPanel(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            boolean* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignLeftWithPanel(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AlignTopWithPanelProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignTopWithPanel(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            boolean* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignTopWithPanel(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AlignRightWithPanelProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignRightWithPanel(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            boolean* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignRightWithPanel(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AlignBottomWithPanelProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignBottomWithPanel(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            boolean* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignBottomWithPanel(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AlignHorizontalCenterWithPanelProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignHorizontalCenterWithPanel(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            boolean* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignHorizontalCenterWithPanel(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AlignVerticalCenterWithPanelProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetAlignVerticalCenterWithPanel(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            boolean* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetAlignVerticalCenterWithPanel(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BorderBrushProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BorderThicknessProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CornerRadiusProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PaddingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRelativePanelStatics = __uuidof(IRelativePanelStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRelativePanelStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RelativePanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRelativePanelStatics2[] = L"Windows.UI.Xaml.Controls.IRelativePanelStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("8d6b3444-5fbc-5d8b-8b46-22176f21fa8e")
                    IRelativePanelStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRelativePanelStatics2 = __uuidof(IRelativePanelStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBox[] = L"Windows.UI.Xaml.Controls.IRichEditBox";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("90a57a40-80b6-4fce-b1ec-e3c616284b6a")
                    IRichEditBox : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsReadOnly(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsReadOnly(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AcceptsReturn(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_AcceptsReturn(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextAlignment(
                            ABI::Windows::UI::Xaml::TextAlignment* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TextAlignment(
                            ABI::Windows::UI::Xaml::TextAlignment value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextWrapping(
                            ABI::Windows::UI::Xaml::TextWrapping* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TextWrapping(
                            ABI::Windows::UI::Xaml::TextWrapping value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsSpellCheckEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsSpellCheckEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsTextPredictionEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsTextPredictionEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Document(
                            ABI::Windows::UI::Text::ITextDocument** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_InputScope(
                            ABI::Windows::UI::Xaml::Input::IInputScope** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_InputScope(
                            ABI::Windows::UI::Xaml::Input::IInputScope* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_TextChanged(
                            ABI::Windows::UI::Xaml::IRoutedEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_TextChanged(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_SelectionChanged(
                            ABI::Windows::UI::Xaml::IRoutedEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_SelectionChanged(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_ContextMenuOpening(
                            ABI::Windows::UI::Xaml::Controls::IContextMenuOpeningEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_ContextMenuOpening(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichEditBox = __uuidof(IRichEditBox);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBox2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBox2[] = L"Windows.UI.Xaml.Controls.IRichEditBox2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("bbea6ead-e805-47a4-bbe7-47e59b8f74a7")
                    IRichEditBox2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Header(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Header(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PlaceholderText(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PlaceholderText(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColor(
                            ABI::Windows::UI::Xaml::Media::ISolidColorBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectionHighlightColor(
                            ABI::Windows::UI::Xaml::Media::ISolidColorBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PreventKeyboardDisplayOnProgrammaticFocus(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PreventKeyboardDisplayOnProgrammaticFocus(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsColorFontEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsColorFontEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_Paste(
                            ABI::Windows::UI::Xaml::Controls::ITextControlPasteEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_Paste(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichEditBox2 = __uuidof(IRichEditBox2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBox3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBox3[] = L"Windows.UI.Xaml.Controls.IRichEditBox3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("6b17a462-fbb6-4fff-9991-9399cb9c0b90")
                    IRichEditBox3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE add_TextCompositionStarted(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_TextCompositionStarted(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_TextCompositionChanged(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_TextCompositionChanged(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_TextCompositionEnded(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_TextCompositionEnded(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextReadingOrder(
                            ABI::Windows::UI::Xaml::TextReadingOrder* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TextReadingOrder(
                            ABI::Windows::UI::Xaml::TextReadingOrder value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DesiredCandidateWindowAlignment(
                            ABI::Windows::UI::Xaml::Controls::CandidateWindowAlignment* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_DesiredCandidateWindowAlignment(
                            ABI::Windows::UI::Xaml::Controls::CandidateWindowAlignment value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_CandidateWindowBoundsChanged(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_CandidateWindowBoundsChanged(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_TextChanging(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_TextChanging(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichEditBox3 = __uuidof(IRichEditBox3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBox4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBox4[] = L"Windows.UI.Xaml.Controls.IRichEditBox4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("5caa8d35-c838-4bad-a07c-204183bb751f")
                    IRichEditBox4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetLinguisticAlternativesAsync(
                            __FIAsyncOperation_1___FIVectorView_1_HSTRING** operation
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ClipboardCopyFormat(
                            ABI::Windows::UI::Xaml::Controls::RichEditClipboardFormat* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ClipboardCopyFormat(
                            ABI::Windows::UI::Xaml::Controls::RichEditClipboardFormat value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichEditBox4 = __uuidof(IRichEditBox4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBox5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBox5[] = L"Windows.UI.Xaml.Controls.IRichEditBox5";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a66d9cea-6391-4f3b-9fd3-1fd01f49f327")
                    IRichEditBox5 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColorWhenNotFocused(
                            ABI::Windows::UI::Xaml::Media::ISolidColorBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectionHighlightColorWhenNotFocused(
                            ABI::Windows::UI::Xaml::Media::ISolidColorBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaxLength(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MaxLength(
                            INT32 value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichEditBox5 = __uuidof(IRichEditBox5);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBox6
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBox6[] = L"Windows.UI.Xaml.Controls.IRichEditBox6";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("0c89d500-e8d8-4eae-8804-33649205d7d2")
                    IRichEditBox6 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalTextAlignment(
                            ABI::Windows::UI::Xaml::TextAlignment* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HorizontalTextAlignment(
                            ABI::Windows::UI::Xaml::TextAlignment value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CharacterCasing(
                            ABI::Windows::UI::Xaml::Controls::CharacterCasing* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CharacterCasing(
                            ABI::Windows::UI::Xaml::Controls::CharacterCasing value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DisabledFormattingAccelerators(
                            ABI::Windows::UI::Xaml::Controls::DisabledFormattingAccelerators* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_DisabledFormattingAccelerators(
                            ABI::Windows::UI::Xaml::Controls::DisabledFormattingAccelerators value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_CopyingToClipboard(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_CopyingToClipboard(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_CuttingToClipboard(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_CuttingToClipboard(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichEditBox6 = __uuidof(IRichEditBox6);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBox7
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBox7[] = L"Windows.UI.Xaml.Controls.IRichEditBox7";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("980c93ea-241f-4f6a-a539-9d185c8cf18a")
                    IRichEditBox7 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ContentLinkForegroundColor(
                            ABI::Windows::UI::Xaml::Media::ISolidColorBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ContentLinkForegroundColor(
                            ABI::Windows::UI::Xaml::Media::ISolidColorBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ContentLinkBackgroundColor(
                            ABI::Windows::UI::Xaml::Media::ISolidColorBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ContentLinkBackgroundColor(
                            ABI::Windows::UI::Xaml::Media::ISolidColorBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ContentLinkProviders(
                            ABI::Windows::UI::Xaml::Documents::IContentLinkProviderCollection** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ContentLinkProviders(
                            ABI::Windows::UI::Xaml::Documents::IContentLinkProviderCollection* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HandwritingView(
                            ABI::Windows::UI::Xaml::Controls::IHandwritingView** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HandwritingView(
                            ABI::Windows::UI::Xaml::Controls::IHandwritingView* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsHandwritingViewEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsHandwritingViewEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_ContentLinkChanged(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CContentLinkChangedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_ContentLinkChanged(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_ContentLinkInvoked(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CDocuments__CContentLinkInvokedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_ContentLinkInvoked(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichEditBox7 = __uuidof(IRichEditBox7);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBox8
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBox8[] = L"Windows.UI.Xaml.Controls.IRichEditBox8";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a098e0b8-18e2-513e-9d8d-4e9703410c03")
                    IRichEditBox8 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_TextDocument(
                            ABI::Windows::UI::Text::ITextDocument** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionFlyout(
                            ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectionFlyout(
                            ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ProofingMenuFlyout(
                            ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Description(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Description(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_SelectionChanging(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_SelectionChanging(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichEditBox8 = __uuidof(IRichEditBox8);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBoxFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBoxFactory[] = L"Windows.UI.Xaml.Controls.IRichEditBoxFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("61a1df62-2806-41ed-88ed-ae21f47ab422")
                    IRichEditBoxFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IRichEditBox** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichEditBoxFactory = __uuidof(IRichEditBoxFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBoxSelectionChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBoxSelectionChangingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBoxSelectionChangingEventArgs[] = L"Windows.UI.Xaml.Controls.IRichEditBoxSelectionChangingEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("90e0035c-e8b8-5c33-9896-4e989d65829c")
                    IRichEditBoxSelectionChangingEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionStart(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionLength(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichEditBoxSelectionChangingEventArgs = __uuidof(IRichEditBoxSelectionChangingEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBoxStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBoxStatics[] = L"Windows.UI.Xaml.Controls.IRichEditBoxStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f5e03a74-88ea-479b-9a05-37089ff30ede")
                    IRichEditBoxStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsReadOnlyProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AcceptsReturnProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextAlignmentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextWrappingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsSpellCheckEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsTextPredictionEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_InputScopeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichEditBoxStatics = __uuidof(IRichEditBoxStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBoxStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBoxStatics2[] = L"Windows.UI.Xaml.Controls.IRichEditBoxStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("e3eb26de-2748-420b-b1fc-ce95b6e85eec")
                    IRichEditBoxStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PlaceholderTextProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColorProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PreventKeyboardDisplayOnProgrammaticFocusProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsColorFontEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichEditBoxStatics2 = __uuidof(IRichEditBoxStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBoxStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBoxStatics3[] = L"Windows.UI.Xaml.Controls.IRichEditBoxStatics3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("6d17eec5-1fb3-4c8b-aa23-f5e15d6ab64e")
                    IRichEditBoxStatics3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_DesiredCandidateWindowAlignmentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextReadingOrderProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichEditBoxStatics3 = __uuidof(IRichEditBoxStatics3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBoxStatics4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBoxStatics4[] = L"Windows.UI.Xaml.Controls.IRichEditBoxStatics4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f5d54fd7-7796-42a5-a5e5-2cd211ee8176")
                    IRichEditBoxStatics4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ClipboardCopyFormatProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichEditBoxStatics4 = __uuidof(IRichEditBoxStatics4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBoxStatics5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBoxStatics5[] = L"Windows.UI.Xaml.Controls.IRichEditBoxStatics5";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4b5c4568-43d5-43e6-bbb9-cb4e6250f45a")
                    IRichEditBoxStatics5 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColorWhenNotFocusedProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaxLengthProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichEditBoxStatics5 = __uuidof(IRichEditBoxStatics5);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBoxStatics6
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBoxStatics6[] = L"Windows.UI.Xaml.Controls.IRichEditBoxStatics6";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("fe40e287-82ed-4f7e-92ba-66f67bc1ff44")
                    IRichEditBoxStatics6 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalTextAlignmentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CharacterCasingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DisabledFormattingAcceleratorsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichEditBoxStatics6 = __uuidof(IRichEditBoxStatics6);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBoxStatics7
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBoxStatics7[] = L"Windows.UI.Xaml.Controls.IRichEditBoxStatics7";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("59fa898f-f861-43da-a7ce-4b9c21d835f9")
                    IRichEditBoxStatics7 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ContentLinkForegroundColorProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ContentLinkBackgroundColorProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ContentLinkProvidersProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HandwritingViewProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsHandwritingViewEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichEditBoxStatics7 = __uuidof(IRichEditBoxStatics7);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBoxStatics8
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBoxStatics8[] = L"Windows.UI.Xaml.Controls.IRichEditBoxStatics8";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("58045172-106b-56a9-a8e4-4b74bf347d4e")
                    IRichEditBoxStatics8 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionFlyoutProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ProofingMenuFlyoutProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DescriptionProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichEditBoxStatics8 = __uuidof(IRichEditBoxStatics8);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBoxTextChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBoxTextChangingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBoxTextChangingEventArgs[] = L"Windows.UI.Xaml.Controls.IRichEditBoxTextChangingEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("54065018-2813-4922-9f8e-b6bbafd995d8")
                    IRichEditBoxTextChangingEventArgs : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IRichEditBoxTextChangingEventArgs = __uuidof(IRichEditBoxTextChangingEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBoxTextChangingEventArgs2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBoxTextChangingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBoxTextChangingEventArgs2[] = L"Windows.UI.Xaml.Controls.IRichEditBoxTextChangingEventArgs2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("395b0db5-636e-413e-9eb4-fc22ebfa3628")
                    IRichEditBoxTextChangingEventArgs2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsContentChanging(
                            boolean* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichEditBoxTextChangingEventArgs2 = __uuidof(IRichEditBoxTextChangingEventArgs2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlock
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlock[] = L"Windows.UI.Xaml.Controls.IRichTextBlock";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("e5fff9e2-b968-49e7-97d4-8cca2ac3ae7c")
                    IRichTextBlock : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_FontSize(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FontSize(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontFamily(
                            ABI::Windows::UI::Xaml::Media::IFontFamily** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FontFamily(
                            ABI::Windows::UI::Xaml::Media::IFontFamily* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontWeight(
                            ABI::Windows::UI::Text::FontWeight* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FontWeight(
                            ABI::Windows::UI::Text::FontWeight value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontStyle(
                            ABI::Windows::UI::Text::FontStyle* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FontStyle(
                            ABI::Windows::UI::Text::FontStyle value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontStretch(
                            ABI::Windows::UI::Text::FontStretch* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FontStretch(
                            ABI::Windows::UI::Text::FontStretch value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Foreground(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Foreground(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextWrapping(
                            ABI::Windows::UI::Xaml::TextWrapping* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TextWrapping(
                            ABI::Windows::UI::Xaml::TextWrapping value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextTrimming(
                            ABI::Windows::UI::Xaml::TextTrimming* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TextTrimming(
                            ABI::Windows::UI::Xaml::TextTrimming value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextAlignment(
                            ABI::Windows::UI::Xaml::TextAlignment* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TextAlignment(
                            ABI::Windows::UI::Xaml::TextAlignment value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Blocks(
                            __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Padding(
                            ABI::Windows::UI::Xaml::Thickness* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Padding(
                            ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_LineHeight(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_LineHeight(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_LineStackingStrategy(
                            ABI::Windows::UI::Xaml::LineStackingStrategy* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_LineStackingStrategy(
                            ABI::Windows::UI::Xaml::LineStackingStrategy value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CharacterSpacing(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CharacterSpacing(
                            INT32 value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OverflowContentTarget(
                            ABI::Windows::UI::Xaml::Controls::IRichTextBlockOverflow** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_OverflowContentTarget(
                            ABI::Windows::UI::Xaml::Controls::IRichTextBlockOverflow* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsTextSelectionEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsTextSelectionEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HasOverflowContent(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedText(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ContentStart(
                            ABI::Windows::UI::Xaml::Documents::ITextPointer** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ContentEnd(
                            ABI::Windows::UI::Xaml::Documents::ITextPointer** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionStart(
                            ABI::Windows::UI::Xaml::Documents::ITextPointer** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionEnd(
                            ABI::Windows::UI::Xaml::Documents::ITextPointer** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BaselineOffset(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_SelectionChanged(
                            ABI::Windows::UI::Xaml::IRoutedEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_SelectionChanged(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_ContextMenuOpening(
                            ABI::Windows::UI::Xaml::Controls::IContextMenuOpeningEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_ContextMenuOpening(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SelectAll(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Select(
                            ABI::Windows::UI::Xaml::Documents::ITextPointer* start,
                            ABI::Windows::UI::Xaml::Documents::ITextPointer* end
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetPositionFromPoint(
                            ABI::Windows::Foundation::Point point,
                            ABI::Windows::UI::Xaml::Documents::ITextPointer** result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Focus(
                            ABI::Windows::UI::Xaml::FocusState value,
                            boolean* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextIndent(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TextIndent(
                            DOUBLE value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichTextBlock = __uuidof(IRichTextBlock);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlock2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlock2[] = L"Windows.UI.Xaml.Controls.IRichTextBlock2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("3f209013-03e7-4508-964a-91aedab3d11e")
                    IRichTextBlock2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_MaxLines(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MaxLines(
                            INT32 value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextLineBounds(
                            ABI::Windows::UI::Xaml::TextLineBounds* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TextLineBounds(
                            ABI::Windows::UI::Xaml::TextLineBounds value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColor(
                            ABI::Windows::UI::Xaml::Media::ISolidColorBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectionHighlightColor(
                            ABI::Windows::UI::Xaml::Media::ISolidColorBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OpticalMarginAlignment(
                            ABI::Windows::UI::Xaml::OpticalMarginAlignment* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_OpticalMarginAlignment(
                            ABI::Windows::UI::Xaml::OpticalMarginAlignment value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsColorFontEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsColorFontEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextReadingOrder(
                            ABI::Windows::UI::Xaml::TextReadingOrder* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TextReadingOrder(
                            ABI::Windows::UI::Xaml::TextReadingOrder value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichTextBlock2 = __uuidof(IRichTextBlock2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlock3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlock3[] = L"Windows.UI.Xaml.Controls.IRichTextBlock3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("7d39ae83-8918-4613-b007-7c898ba2950e")
                    IRichTextBlock3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsTextScaleFactorEnabled(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichTextBlock3 = __uuidof(IRichTextBlock3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlock4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlock4[] = L"Windows.UI.Xaml.Controls.IRichTextBlock4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("3577c1ea-24fd-4f50-bbe4-3fb654ea58c5")
                    IRichTextBlock4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_TextDecorations(
                            ABI::Windows::UI::Text::TextDecorations* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TextDecorations(
                            ABI::Windows::UI::Text::TextDecorations value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichTextBlock4 = __uuidof(IRichTextBlock4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlock5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlock5[] = L"Windows.UI.Xaml.Controls.IRichTextBlock5";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("9c7dc0c6-7a9f-45b6-8818-822c549ba094")
                    IRichTextBlock5 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsTextTrimmed(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalTextAlignment(
                            ABI::Windows::UI::Xaml::TextAlignment* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HorizontalTextAlignment(
                            ABI::Windows::UI::Xaml::TextAlignment value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextHighlighters(
                            __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_IsTextTrimmedChanged(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_IsTextTrimmedChanged(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichTextBlock5 = __uuidof(IRichTextBlock5);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlock6
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlock6[] = L"Windows.UI.Xaml.Controls.IRichTextBlock6";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("ae9010cd-e899-526e-927e-88e0eed693c8")
                    IRichTextBlock6 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionFlyout(
                            ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectionFlyout(
                            ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CopySelectionToClipboard(void) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichTextBlock6 = __uuidof(IRichTextBlock6);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlockOverflow
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlockOverflow
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlockOverflow[] = L"Windows.UI.Xaml.Controls.IRichTextBlockOverflow";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4f93749b-dac3-4a42-9cbb-99f0de37c071")
                    IRichTextBlockOverflow : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_OverflowContentTarget(
                            ABI::Windows::UI::Xaml::Controls::IRichTextBlockOverflow** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_OverflowContentTarget(
                            ABI::Windows::UI::Xaml::Controls::IRichTextBlockOverflow* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Padding(
                            ABI::Windows::UI::Xaml::Thickness* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Padding(
                            ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ContentSource(
                            ABI::Windows::UI::Xaml::Controls::IRichTextBlock** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HasOverflowContent(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ContentStart(
                            ABI::Windows::UI::Xaml::Documents::ITextPointer** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ContentEnd(
                            ABI::Windows::UI::Xaml::Documents::ITextPointer** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BaselineOffset(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetPositionFromPoint(
                            ABI::Windows::Foundation::Point point,
                            ABI::Windows::UI::Xaml::Documents::ITextPointer** result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Focus(
                            ABI::Windows::UI::Xaml::FocusState value,
                            boolean* result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichTextBlockOverflow = __uuidof(IRichTextBlockOverflow);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlockOverflow2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlockOverflow
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlockOverflow2[] = L"Windows.UI.Xaml.Controls.IRichTextBlockOverflow2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("8742624e-a882-4826-b929-4d5c3905b9a1")
                    IRichTextBlockOverflow2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_MaxLines(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MaxLines(
                            INT32 value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichTextBlockOverflow2 = __uuidof(IRichTextBlockOverflow2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlockOverflow3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlockOverflow
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlockOverflow3[] = L"Windows.UI.Xaml.Controls.IRichTextBlockOverflow3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("7f69587b-5c7f-4b5f-bdbc-fb95c90e10de")
                    IRichTextBlockOverflow3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsTextTrimmed(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_IsTextTrimmedChanged(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlockOverflow_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_IsTextTrimmedChanged(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichTextBlockOverflow3 = __uuidof(IRichTextBlockOverflow3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlockOverflowStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlockOverflow
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlockOverflowStatics[] = L"Windows.UI.Xaml.Controls.IRichTextBlockOverflowStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("041ac2f7-4f2b-43c3-a122-3fea9ca9dc87")
                    IRichTextBlockOverflowStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_OverflowContentTargetProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PaddingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HasOverflowContentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichTextBlockOverflowStatics = __uuidof(IRichTextBlockOverflowStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlockOverflowStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlockOverflow
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlockOverflowStatics2[] = L"Windows.UI.Xaml.Controls.IRichTextBlockOverflowStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("b5ebed4c-f8c4-4a3a-907f-e53e78279fa3")
                    IRichTextBlockOverflowStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_MaxLinesProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichTextBlockOverflowStatics2 = __uuidof(IRichTextBlockOverflowStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlockOverflowStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlockOverflow
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlockOverflowStatics3[] = L"Windows.UI.Xaml.Controls.IRichTextBlockOverflowStatics3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("d1d4a705-eb0b-4ecb-b9b7-e65d03087c8e")
                    IRichTextBlockOverflowStatics3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsTextTrimmedProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichTextBlockOverflowStatics3 = __uuidof(IRichTextBlockOverflowStatics3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlockStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlockStatics[] = L"Windows.UI.Xaml.Controls.IRichTextBlockStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("492d883c-adea-433c-be1c-208a164262be")
                    IRichTextBlockStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_FontSizeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontFamilyProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontWeightProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontStyleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontStretchProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ForegroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextWrappingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextTrimmingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextAlignmentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PaddingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_LineHeightProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_LineStackingStrategyProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CharacterSpacingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OverflowContentTargetProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsTextSelectionEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HasOverflowContentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedTextProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextIndentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichTextBlockStatics = __uuidof(IRichTextBlockStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlockStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlockStatics2[] = L"Windows.UI.Xaml.Controls.IRichTextBlockStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("0d6131e1-af29-48ce-8aaf-74ecc28bfbb0")
                    IRichTextBlockStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_MaxLinesProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextLineBoundsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColorProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OpticalMarginAlignmentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsColorFontEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextReadingOrderProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichTextBlockStatics2 = __uuidof(IRichTextBlockStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlockStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlockStatics3[] = L"Windows.UI.Xaml.Controls.IRichTextBlockStatics3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("073f7ef4-ca2b-4b49-a59a-31d8fa743332")
                    IRichTextBlockStatics3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichTextBlockStatics3 = __uuidof(IRichTextBlockStatics3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlockStatics4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlockStatics4[] = L"Windows.UI.Xaml.Controls.IRichTextBlockStatics4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("80155bc4-6d96-4b08-ad57-13db0f046412")
                    IRichTextBlockStatics4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_TextDecorationsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichTextBlockStatics4 = __uuidof(IRichTextBlockStatics4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlockStatics5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlockStatics5[] = L"Windows.UI.Xaml.Controls.IRichTextBlockStatics5";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("ac9283a1-4f25-4280-8868-3eeee82821e8")
                    IRichTextBlockStatics5 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsTextTrimmedProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalTextAlignmentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichTextBlockStatics5 = __uuidof(IRichTextBlockStatics5);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlockStatics6
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlockStatics6[] = L"Windows.UI.Xaml.Controls.IRichTextBlockStatics6";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("073057e7-91c5-5857-be7c-e72621239786")
                    IRichTextBlockStatics6 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionFlyoutProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRichTextBlockStatics6 = __uuidof(IRichTextBlockStatics6);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRowDefinition
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RowDefinition
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRowDefinition[] = L"Windows.UI.Xaml.Controls.IRowDefinition";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4abae829-d80c-4a5e-a48c-f8b3d3b6533d")
                    IRowDefinition : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Height(
                            ABI::Windows::UI::Xaml::GridLength* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Height(
                            ABI::Windows::UI::Xaml::GridLength value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaxHeight(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MaxHeight(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MinHeight(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MinHeight(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ActualHeight(
                            DOUBLE* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRowDefinition = __uuidof(IRowDefinition);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRowDefinitionStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RowDefinition
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRowDefinitionStatics[] = L"Windows.UI.Xaml.Controls.IRowDefinitionStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("5adf3fe5-2056-4724-94d6-e4812b022ec8")
                    IRowDefinitionStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_HeightProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaxHeightProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MinHeightProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IRowDefinitionStatics = __uuidof(IRowDefinitionStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IScrollAnchorProvider
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IScrollAnchorProvider[] = L"Windows.UI.Xaml.Controls.IScrollAnchorProvider";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("6ae99a0f-478c-5440-b2c6-ead4378ef8e4")
                    IScrollAnchorProvider : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_CurrentAnchor(
                            ABI::Windows::UI::Xaml::IUIElement** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RegisterAnchorCandidate(
                            ABI::Windows::UI::Xaml::IUIElement* element
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE UnregisterAnchorCandidate(
                            ABI::Windows::UI::Xaml::IUIElement* element
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IScrollAnchorProvider = __uuidof(IScrollAnchorProvider);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IScrollContentPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ScrollContentPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IScrollContentPresenter[] = L"Windows.UI.Xaml.Controls.IScrollContentPresenter";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("5712ee2b-0eeb-46d3-aa31-5f6801b8de20")
                    IScrollContentPresenter : 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;
                    };

                    MIDL_CONST_ID IID& IID_IScrollContentPresenter = __uuidof(IScrollContentPresenter);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IScrollContentPresenter2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ScrollContentPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IScrollContentPresenter2[] = L"Windows.UI.Xaml.Controls.IScrollContentPresenter2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("5f9f2737-2318-5999-8a62-c3ed3c0e98b6")
                    IScrollContentPresenter2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_CanContentRenderOutsideBounds(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CanContentRenderOutsideBounds(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SizesContentToTemplatedParent(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SizesContentToTemplatedParent(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IScrollContentPresenter2 = __uuidof(IScrollContentPresenter2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IScrollContentPresenterStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ScrollContentPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IScrollContentPresenterStatics2[] = L"Windows.UI.Xaml.Controls.IScrollContentPresenterStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("e172ff1a-c676-524b-8f20-96152149d05e")
                    IScrollContentPresenterStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_CanContentRenderOutsideBoundsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SizesContentToTemplatedParentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IScrollContentPresenterStatics2 = __uuidof(IScrollContentPresenterStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IScrollViewer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ScrollViewer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IScrollViewer[] = L"Windows.UI.Xaml.Controls.IScrollViewer";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("64e9be00-4dc1-493d-abe7-cbd3c577490d")
                    IScrollViewer : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalScrollBarVisibility(
                            ABI::Windows::UI::Xaml::Controls::ScrollBarVisibility* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HorizontalScrollBarVisibility(
                            ABI::Windows::UI::Xaml::Controls::ScrollBarVisibility value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalScrollBarVisibility(
                            ABI::Windows::UI::Xaml::Controls::ScrollBarVisibility* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_VerticalScrollBarVisibility(
                            ABI::Windows::UI::Xaml::Controls::ScrollBarVisibility value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsHorizontalRailEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsHorizontalRailEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsVerticalRailEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsVerticalRailEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsHorizontalScrollChainingEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsHorizontalScrollChainingEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsVerticalScrollChainingEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsVerticalScrollChainingEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsZoomChainingEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsZoomChainingEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsScrollInertiaEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsScrollInertiaEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsZoomInertiaEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsZoomInertiaEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalScrollMode(
                            ABI::Windows::UI::Xaml::Controls::ScrollMode* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HorizontalScrollMode(
                            ABI::Windows::UI::Xaml::Controls::ScrollMode value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalScrollMode(
                            ABI::Windows::UI::Xaml::Controls::ScrollMode* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_VerticalScrollMode(
                            ABI::Windows::UI::Xaml::Controls::ScrollMode value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ZoomMode(
                            ABI::Windows::UI::Xaml::Controls::ZoomMode* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ZoomMode(
                            ABI::Windows::UI::Xaml::Controls::ZoomMode value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalSnapPointsAlignment(
                            ABI::Windows::UI::Xaml::Controls::Primitives::SnapPointsAlignment* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HorizontalSnapPointsAlignment(
                            ABI::Windows::UI::Xaml::Controls::Primitives::SnapPointsAlignment value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalSnapPointsAlignment(
                            ABI::Windows::UI::Xaml::Controls::Primitives::SnapPointsAlignment* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_VerticalSnapPointsAlignment(
                            ABI::Windows::UI::Xaml::Controls::Primitives::SnapPointsAlignment value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalSnapPointsType(
                            ABI::Windows::UI::Xaml::Controls::SnapPointsType* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HorizontalSnapPointsType(
                            ABI::Windows::UI::Xaml::Controls::SnapPointsType value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalSnapPointsType(
                            ABI::Windows::UI::Xaml::Controls::SnapPointsType* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_VerticalSnapPointsType(
                            ABI::Windows::UI::Xaml::Controls::SnapPointsType value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ZoomSnapPointsType(
                            ABI::Windows::UI::Xaml::Controls::SnapPointsType* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ZoomSnapPointsType(
                            ABI::Windows::UI::Xaml::Controls::SnapPointsType value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalOffset(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ViewportWidth(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ScrollableWidth(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ComputedHorizontalScrollBarVisibility(
                            ABI::Windows::UI::Xaml::Visibility* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ExtentWidth(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalOffset(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ViewportHeight(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ScrollableHeight(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ComputedVerticalScrollBarVisibility(
                            ABI::Windows::UI::Xaml::Visibility* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ExtentHeight(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MinZoomFactor(
                            FLOAT* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MinZoomFactor(
                            FLOAT value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaxZoomFactor(
                            FLOAT* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MaxZoomFactor(
                            FLOAT value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ZoomFactor(
                            FLOAT* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ZoomSnapPoints(
                            __FIVector_1_float** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_ViewChanged(
                            __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_ViewChanged(
                            EventRegistrationToken token
                            ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        DEPRECATED("ScrollToHorizontalOffset may be altered or unavailable for releases after Windows 8.1. Instead, use ChangeView.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        virtual HRESULT STDMETHODCALLTYPE ScrollToHorizontalOffset(
                            DOUBLE offset
                            ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        DEPRECATED("ScrollToVerticalOffset may be altered or unavailable for releases after Windows 8.1. Instead, use ChangeView.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        virtual HRESULT STDMETHODCALLTYPE ScrollToVerticalOffset(
                            DOUBLE offset
                            ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        DEPRECATED("ZoomToFactor may be altered or unavailable for releases after Windows 8.1. Instead, use ChangeView.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        virtual HRESULT STDMETHODCALLTYPE ZoomToFactor(
                            FLOAT factor
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE InvalidateScrollInfo(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsDeferredScrollingEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsDeferredScrollingEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BringIntoViewOnFocusChange(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_BringIntoViewOnFocusChange(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IScrollViewer = __uuidof(IScrollViewer);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IScrollViewer2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ScrollViewer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IScrollViewer2[] = L"Windows.UI.Xaml.Controls.IScrollViewer2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("64e9be10-4dd1-494d-abf7-cbd3c577491d")
                    IScrollViewer2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_TopLeftHeader(
                            ABI::Windows::UI::Xaml::IUIElement** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TopLeftHeader(
                            ABI::Windows::UI::Xaml::IUIElement* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_LeftHeader(
                            ABI::Windows::UI::Xaml::IUIElement** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_LeftHeader(
                            ABI::Windows::UI::Xaml::IUIElement* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TopHeader(
                            ABI::Windows::UI::Xaml::IUIElement** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TopHeader(
                            ABI::Windows::UI::Xaml::IUIElement* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_ViewChanging(
                            __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_ViewChanging(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ChangeView(
                            __FIReference_1_double* horizontalOffset,
                            __FIReference_1_double* verticalOffset,
                            __FIReference_1_float* zoomFactor,
                            boolean* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ChangeViewWithOptionalAnimation(
                            __FIReference_1_double* horizontalOffset,
                            __FIReference_1_double* verticalOffset,
                            __FIReference_1_float* zoomFactor,
                            boolean disableAnimation,
                            boolean* result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IScrollViewer2 = __uuidof(IScrollViewer2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IScrollViewer3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ScrollViewer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IScrollViewer3[] = L"Windows.UI.Xaml.Controls.IScrollViewer3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("74e9be21-5de2-595e-bc08-dbd3c577492c")
                    IScrollViewer3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE add_DirectManipulationStarted(
                            __FIEventHandler_1_IInspectable* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_DirectManipulationStarted(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_DirectManipulationCompleted(
                            __FIEventHandler_1_IInspectable* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_DirectManipulationCompleted(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IScrollViewer3 = __uuidof(IScrollViewer3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IScrollViewer4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ScrollViewer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IScrollViewer4[] = L"Windows.UI.Xaml.Controls.IScrollViewer4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("786fb0c4-50a9-5a45-8a92-7bf372e19098")
                    IScrollViewer4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ReduceViewportForCoreInputViewOcclusions(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ReduceViewportForCoreInputViewOcclusions(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalAnchorRatio(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HorizontalAnchorRatio(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalAnchorRatio(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_VerticalAnchorRatio(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CanContentRenderOutsideBounds(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CanContentRenderOutsideBounds(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_AnchorRequested(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CScrollViewer_Windows__CUI__CXaml__CControls__CAnchorRequestedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_AnchorRequested(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IScrollViewer4 = __uuidof(IScrollViewer4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IScrollViewerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ScrollViewer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IScrollViewerStatics[] = L"Windows.UI.Xaml.Controls.IScrollViewerStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("33d1299d-8d6e-4290-bf22-905cccd04d31")
                    IScrollViewerStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalSnapPointsAlignmentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalSnapPointsAlignmentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalSnapPointsTypeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalSnapPointsTypeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ZoomSnapPointsTypeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalOffsetProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ViewportWidthProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ScrollableWidthProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ComputedHorizontalScrollBarVisibilityProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ExtentWidthProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalOffsetProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ViewportHeightProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ScrollableHeightProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ComputedVerticalScrollBarVisibilityProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ExtentHeightProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MinZoomFactorProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaxZoomFactorProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ZoomFactorProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ZoomSnapPointsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalScrollBarVisibilityProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetHorizontalScrollBarVisibility(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            ABI::Windows::UI::Xaml::Controls::ScrollBarVisibility* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetHorizontalScrollBarVisibility(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            ABI::Windows::UI::Xaml::Controls::ScrollBarVisibility horizontalScrollBarVisibility
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalScrollBarVisibilityProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetVerticalScrollBarVisibility(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            ABI::Windows::UI::Xaml::Controls::ScrollBarVisibility* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetVerticalScrollBarVisibility(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            ABI::Windows::UI::Xaml::Controls::ScrollBarVisibility verticalScrollBarVisibility
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsHorizontalRailEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetIsHorizontalRailEnabled(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            boolean* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetIsHorizontalRailEnabled(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            boolean isHorizontalRailEnabled
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsVerticalRailEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetIsVerticalRailEnabled(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            boolean* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetIsVerticalRailEnabled(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            boolean isVerticalRailEnabled
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsHorizontalScrollChainingEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetIsHorizontalScrollChainingEnabled(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            boolean* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetIsHorizontalScrollChainingEnabled(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            boolean isHorizontalScrollChainingEnabled
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsVerticalScrollChainingEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetIsVerticalScrollChainingEnabled(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            boolean* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetIsVerticalScrollChainingEnabled(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            boolean isVerticalScrollChainingEnabled
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsZoomChainingEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetIsZoomChainingEnabled(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            boolean* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetIsZoomChainingEnabled(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            boolean isZoomChainingEnabled
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsScrollInertiaEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetIsScrollInertiaEnabled(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            boolean* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetIsScrollInertiaEnabled(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            boolean isScrollInertiaEnabled
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsZoomInertiaEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetIsZoomInertiaEnabled(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            boolean* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetIsZoomInertiaEnabled(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            boolean isZoomInertiaEnabled
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalScrollModeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetHorizontalScrollMode(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            ABI::Windows::UI::Xaml::Controls::ScrollMode* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetHorizontalScrollMode(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            ABI::Windows::UI::Xaml::Controls::ScrollMode horizontalScrollMode
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalScrollModeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetVerticalScrollMode(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            ABI::Windows::UI::Xaml::Controls::ScrollMode* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetVerticalScrollMode(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            ABI::Windows::UI::Xaml::Controls::ScrollMode verticalScrollMode
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ZoomModeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetZoomMode(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            ABI::Windows::UI::Xaml::Controls::ZoomMode* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetZoomMode(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            ABI::Windows::UI::Xaml::Controls::ZoomMode zoomMode
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsDeferredScrollingEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetIsDeferredScrollingEnabled(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            boolean* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetIsDeferredScrollingEnabled(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            boolean isDeferredScrollingEnabled
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BringIntoViewOnFocusChangeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetBringIntoViewOnFocusChange(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            boolean* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetBringIntoViewOnFocusChange(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            boolean bringIntoViewOnFocusChange
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IScrollViewerStatics = __uuidof(IScrollViewerStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IScrollViewerStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ScrollViewer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IScrollViewerStatics2[] = L"Windows.UI.Xaml.Controls.IScrollViewerStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("33d129ad-8d7e-42a0-bf32-905cccd04d41")
                    IScrollViewerStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_TopLeftHeaderProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_LeftHeaderProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TopHeaderProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IScrollViewerStatics2 = __uuidof(IScrollViewerStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IScrollViewerStatics4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ScrollViewer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IScrollViewerStatics4[] = L"Windows.UI.Xaml.Controls.IScrollViewerStatics4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("220cf7cc-4f46-59f1-af9b-67fa8eb33d01")
                    IScrollViewerStatics4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ReduceViewportForCoreInputViewOcclusionsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalAnchorRatioProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalAnchorRatioProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CanContentRenderOutsideBoundsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetCanContentRenderOutsideBounds(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            boolean* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetCanContentRenderOutsideBounds(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            boolean canContentRenderOutsideBounds
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IScrollViewerStatics4 = __uuidof(IScrollViewerStatics4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IScrollViewerView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ScrollViewerView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IScrollViewerView[] = L"Windows.UI.Xaml.Controls.IScrollViewerView";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("64e9be01-4dc2-493e-abe8-cbd3c577490e")
                    IScrollViewerView : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalOffset(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalOffset(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ZoomFactor(
                            FLOAT* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IScrollViewerView = __uuidof(IScrollViewerView);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IScrollViewerViewChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ScrollViewerViewChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IScrollViewerViewChangedEventArgs[] = L"Windows.UI.Xaml.Controls.IScrollViewerViewChangedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4dd04f7e-7a11-4b2e-9933-577df39252b6")
                    IScrollViewerViewChangedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsIntermediate(
                            boolean* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IScrollViewerViewChangedEventArgs = __uuidof(IScrollViewerViewChangedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IScrollViewerViewChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ScrollViewerViewChangingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IScrollViewerViewChangingEventArgs[] = L"Windows.UI.Xaml.Controls.IScrollViewerViewChangingEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4dd04f7f-7a11-4b2e-9933-577df39252b6")
                    IScrollViewerViewChangingEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_NextView(
                            ABI::Windows::UI::Xaml::Controls::IScrollViewerView** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FinalView(
                            ABI::Windows::UI::Xaml::Controls::IScrollViewerView** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsInertial(
                            boolean* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IScrollViewerViewChangingEventArgs = __uuidof(IScrollViewerViewChangingEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISearchBox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SearchBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISearchBox[] = L"Windows.UI.Xaml.Controls.ISearchBox";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f89ecc5a-99ba-4bd4-966c-f11fa443d13c")
                    ISearchBox : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SearchHistoryEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SearchHistoryEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SearchHistoryContext(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SearchHistoryContext(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PlaceholderText(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PlaceholderText(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_QueryText(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_QueryText(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FocusOnKeyboardInput(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FocusOnKeyboardInput(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ChooseSuggestionOnEnter(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ChooseSuggestionOnEnter(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_QueryChanged(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQueryChangedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_QueryChanged(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_SuggestionsRequested(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxSuggestionsRequestedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_SuggestionsRequested(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_QuerySubmitted(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQuerySubmittedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_QuerySubmitted(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_ResultSuggestionChosen(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxResultSuggestionChosenEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_ResultSuggestionChosen(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_PrepareForFocusOnKeyboardInput(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CRoutedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_PrepareForFocusOnKeyboardInput(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetLocalContentSuggestionSettings(
                            ABI::Windows::ApplicationModel::Search::ILocalContentSuggestionSettings* settings
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISearchBox = __uuidof(ISearchBox);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISearchBoxFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SearchBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISearchBoxFactory[] = L"Windows.UI.Xaml.Controls.ISearchBoxFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("cd743f6d-8685-46b4-9ddd-202f6941b701")
                    ISearchBoxFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::ISearchBox** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISearchBoxFactory = __uuidof(ISearchBoxFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISearchBoxQueryChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SearchBoxQueryChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISearchBoxQueryChangedEventArgs[] = L"Windows.UI.Xaml.Controls.ISearchBoxQueryChangedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a9a70f8f-0cb0-4bd2-9998-2fb57ad5e731")
                    ISearchBoxQueryChangedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_QueryText(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Language(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_LinguisticDetails(
                            ABI::Windows::ApplicationModel::Search::ISearchQueryLinguisticDetails** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISearchBoxQueryChangedEventArgs = __uuidof(ISearchBoxQueryChangedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISearchBoxQuerySubmittedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SearchBoxQuerySubmittedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISearchBoxQuerySubmittedEventArgs[] = L"Windows.UI.Xaml.Controls.ISearchBoxQuerySubmittedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("126e90fd-3c4e-4ccb-9aef-4705d19fe548")
                    ISearchBoxQuerySubmittedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_QueryText(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Language(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_LinguisticDetails(
                            ABI::Windows::ApplicationModel::Search::ISearchQueryLinguisticDetails** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_KeyModifiers(
                            ABI::Windows::System::VirtualKeyModifiers* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISearchBoxQuerySubmittedEventArgs = __uuidof(ISearchBoxQuerySubmittedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISearchBoxResultSuggestionChosenEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SearchBoxResultSuggestionChosenEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISearchBoxResultSuggestionChosenEventArgs[] = L"Windows.UI.Xaml.Controls.ISearchBoxResultSuggestionChosenEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("18918c23-e4c3-4662-a03b-d054ffd0f905")
                    ISearchBoxResultSuggestionChosenEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Tag(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_KeyModifiers(
                            ABI::Windows::System::VirtualKeyModifiers* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISearchBoxResultSuggestionChosenEventArgs = __uuidof(ISearchBoxResultSuggestionChosenEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISearchBoxStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SearchBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISearchBoxStatics[] = L"Windows.UI.Xaml.Controls.ISearchBoxStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("b123634f-6871-48cd-92df-4cff22459082")
                    ISearchBoxStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SearchHistoryEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SearchHistoryContextProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PlaceholderTextProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_QueryTextProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FocusOnKeyboardInputProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ChooseSuggestionOnEnterProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISearchBoxStatics = __uuidof(ISearchBoxStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISearchBoxSuggestionsRequestedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SearchBoxSuggestionsRequestedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISearchBoxSuggestionsRequestedEventArgs[] = L"Windows.UI.Xaml.Controls.ISearchBoxSuggestionsRequestedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("da15170e-e566-48cb-bd11-fe4b0f30a44d")
                    ISearchBoxSuggestionsRequestedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_QueryText(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Language(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_LinguisticDetails(
                            ABI::Windows::ApplicationModel::Search::ISearchQueryLinguisticDetails** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Request(
                            ABI::Windows::ApplicationModel::Search::ISearchSuggestionsRequest** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISearchBoxSuggestionsRequestedEventArgs = __uuidof(ISearchBoxSuggestionsRequestedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISectionsInViewChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SectionsInViewChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISectionsInViewChangedEventArgs[] = L"Windows.UI.Xaml.Controls.ISectionsInViewChangedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("dd49ee6b-d165-430f-a37d-b807064f85e1")
                    ISectionsInViewChangedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_AddedSections(
                            __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_RemovedSections(
                            __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISectionsInViewChangedEventArgs = __uuidof(ISectionsInViewChangedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISectionsInViewChangedEventArgsFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SectionsInViewChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISectionsInViewChangedEventArgsFactory[] = L"Windows.UI.Xaml.Controls.ISectionsInViewChangedEventArgsFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("557f5244-92f8-4150-b730-e6346e8f50d1")
                    ISectionsInViewChangedEventArgsFactory : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_ISectionsInViewChangedEventArgsFactory = __uuidof(ISectionsInViewChangedEventArgsFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISelectionChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SelectionChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISelectionChangedEventArgs[] = L"Windows.UI.Xaml.Controls.ISelectionChangedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("c972d2dc-b609-4758-851e-a799c21de97d")
                    ISelectionChangedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_AddedItems(
                            __FIVector_1_IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_RemovedItems(
                            __FIVector_1_IInspectable** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISelectionChangedEventArgs = __uuidof(ISelectionChangedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISelectionChangedEventArgsFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SelectionChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISelectionChangedEventArgsFactory[] = L"Windows.UI.Xaml.Controls.ISelectionChangedEventArgsFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("11a8b6b5-2830-4517-84cd-5524c8b88b45")
                    ISelectionChangedEventArgsFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstanceWithRemovedItemsAndAddedItems(
                            __FIVector_1_IInspectable* removedItems,
                            __FIVector_1_IInspectable* addedItems,
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::ISelectionChangedEventArgs** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISelectionChangedEventArgsFactory = __uuidof(ISelectionChangedEventArgsFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISemanticZoom
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SemanticZoom
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISemanticZoom[] = L"Windows.UI.Xaml.Controls.ISemanticZoom";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("019fff21-ece6-4fbc-bf40-8938d4813e27")
                    ISemanticZoom : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ZoomedInView(
                            ABI::Windows::UI::Xaml::Controls::ISemanticZoomInformation** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ZoomedInView(
                            ABI::Windows::UI::Xaml::Controls::ISemanticZoomInformation* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ZoomedOutView(
                            ABI::Windows::UI::Xaml::Controls::ISemanticZoomInformation** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ZoomedOutView(
                            ABI::Windows::UI::Xaml::Controls::ISemanticZoomInformation* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsZoomedInViewActive(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsZoomedInViewActive(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CanChangeViews(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CanChangeViews(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_ViewChangeStarted(
                            ABI::Windows::UI::Xaml::Controls::ISemanticZoomViewChangedEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_ViewChangeStarted(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_ViewChangeCompleted(
                            ABI::Windows::UI::Xaml::Controls::ISemanticZoomViewChangedEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_ViewChangeCompleted(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ToggleActiveView(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsZoomOutButtonEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsZoomOutButtonEnabled(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISemanticZoom = __uuidof(ISemanticZoom);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISemanticZoomInformation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISemanticZoomInformation[] = L"Windows.UI.Xaml.Controls.ISemanticZoomInformation";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a76a3b63-229b-4dc5-aa11-9d922fbf8a98")
                    ISemanticZoomInformation : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SemanticZoomOwner(
                            ABI::Windows::UI::Xaml::Controls::ISemanticZoom** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SemanticZoomOwner(
                            ABI::Windows::UI::Xaml::Controls::ISemanticZoom* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsActiveView(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsActiveView(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsZoomedInView(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsZoomedInView(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE InitializeViewChange(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CompleteViewChange(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE MakeVisible(
                            ABI::Windows::UI::Xaml::Controls::ISemanticZoomLocation* item
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE StartViewChangeFrom(
                            ABI::Windows::UI::Xaml::Controls::ISemanticZoomLocation* source,
                            ABI::Windows::UI::Xaml::Controls::ISemanticZoomLocation* destination
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE StartViewChangeTo(
                            ABI::Windows::UI::Xaml::Controls::ISemanticZoomLocation* source,
                            ABI::Windows::UI::Xaml::Controls::ISemanticZoomLocation* destination
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CompleteViewChangeFrom(
                            ABI::Windows::UI::Xaml::Controls::ISemanticZoomLocation* source,
                            ABI::Windows::UI::Xaml::Controls::ISemanticZoomLocation* destination
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CompleteViewChangeTo(
                            ABI::Windows::UI::Xaml::Controls::ISemanticZoomLocation* source,
                            ABI::Windows::UI::Xaml::Controls::ISemanticZoomLocation* destination
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISemanticZoomInformation = __uuidof(ISemanticZoomInformation);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISemanticZoomLocation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SemanticZoomLocation
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISemanticZoomLocation[] = L"Windows.UI.Xaml.Controls.ISemanticZoomLocation";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("42011736-e3c2-496b-bc4e-d750d4375b9a")
                    ISemanticZoomLocation : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Item(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Item(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Bounds(
                            ABI::Windows::Foundation::Rect* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Bounds(
                            ABI::Windows::Foundation::Rect value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISemanticZoomLocation = __uuidof(ISemanticZoomLocation);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISemanticZoomStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SemanticZoom
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISemanticZoomStatics[] = L"Windows.UI.Xaml.Controls.ISemanticZoomStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("8ef17ef2-9898-4666-b285-3ed38a07910e")
                    ISemanticZoomStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ZoomedInViewProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ZoomedOutViewProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsZoomedInViewActiveProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CanChangeViewsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsZoomOutButtonEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISemanticZoomStatics = __uuidof(ISemanticZoomStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISemanticZoomViewChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SemanticZoomViewChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISemanticZoomViewChangedEventArgs[] = L"Windows.UI.Xaml.Controls.ISemanticZoomViewChangedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("47dfc068-b569-4b19-842d-8e6cf90989af")
                    ISemanticZoomViewChangedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsSourceZoomedInView(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsSourceZoomedInView(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SourceItem(
                            ABI::Windows::UI::Xaml::Controls::ISemanticZoomLocation** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SourceItem(
                            ABI::Windows::UI::Xaml::Controls::ISemanticZoomLocation* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DestinationItem(
                            ABI::Windows::UI::Xaml::Controls::ISemanticZoomLocation** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_DestinationItem(
                            ABI::Windows::UI::Xaml::Controls::ISemanticZoomLocation* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISemanticZoomViewChangedEventArgs = __uuidof(ISemanticZoomViewChangedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISettingsFlyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SettingsFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISettingsFlyout[] = L"Windows.UI.Xaml.Controls.ISettingsFlyout";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("830ba82b-c55b-4e32-a51c-5791e024c8af")
                    ISettingsFlyout : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Title(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Title(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderBackground(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_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 put_HeaderForeground(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IconSource(
                            ABI::Windows::UI::Xaml::Media::IImageSource** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IconSource(
                            ABI::Windows::UI::Xaml::Media::IImageSource* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            ABI::Windows::UI::Xaml::Controls::Primitives::ISettingsFlyoutTemplateSettings** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_BackClick(
                            ABI::Windows::UI::Xaml::Controls::IBackClickEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_BackClick(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Show(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ShowIndependent(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Hide(void) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISettingsFlyout = __uuidof(ISettingsFlyout);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISettingsFlyoutFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SettingsFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISettingsFlyoutFactory[] = L"Windows.UI.Xaml.Controls.ISettingsFlyoutFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("480c7011-57aa-4db6-b6fd-ec676f6d414e")
                    ISettingsFlyoutFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::ISettingsFlyout** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISettingsFlyoutFactory = __uuidof(ISettingsFlyoutFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISettingsFlyoutStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SettingsFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISettingsFlyoutStatics[] = L"Windows.UI.Xaml.Controls.ISettingsFlyoutStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("d0e3b535-9157-4be4-a42a-f591698846ac")
                    ISettingsFlyoutStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_TitleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderBackgroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderForegroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IconSourceProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISettingsFlyoutStatics = __uuidof(ISettingsFlyoutStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISlider
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Slider
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISlider_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISlider_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISlider[] = L"Windows.UI.Xaml.Controls.ISlider";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("89572027-4c48-4700-8076-497ba73d9c18")
                    ISlider : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IntermediateValue(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IntermediateValue(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_StepFrequency(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_StepFrequency(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SnapsTo(
                            ABI::Windows::UI::Xaml::Controls::Primitives::SliderSnapsTo* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SnapsTo(
                            ABI::Windows::UI::Xaml::Controls::Primitives::SliderSnapsTo value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TickFrequency(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TickFrequency(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TickPlacement(
                            ABI::Windows::UI::Xaml::Controls::Primitives::TickPlacement* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TickPlacement(
                            ABI::Windows::UI::Xaml::Controls::Primitives::TickPlacement value
                            ) = 0;
                        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_IsDirectionReversed(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsDirectionReversed(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsThumbToolTipEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsThumbToolTipEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ThumbToolTipValueConverter(
                            ABI::Windows::UI::Xaml::Data::IValueConverter** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ThumbToolTipValueConverter(
                            ABI::Windows::UI::Xaml::Data::IValueConverter* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISlider = __uuidof(ISlider);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISlider;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISlider_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISlider2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Slider
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISlider2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISlider2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISlider2[] = L"Windows.UI.Xaml.Controls.ISlider2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("40a3c50e-87d6-4d2f-b1cf-b279cc996f26")
                    ISlider2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Header(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Header(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISlider2 = __uuidof(ISlider2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISlider2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISlider2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISliderFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Slider
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISliderFactory[] = L"Windows.UI.Xaml.Controls.ISliderFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("03a67b37-c7bf-437c-848f-8cb5b753eab4")
                    ISliderFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::ISlider** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISliderFactory = __uuidof(ISliderFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISliderStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Slider
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISliderStatics[] = L"Windows.UI.Xaml.Controls.ISliderStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("8a4363d7-7fdf-4d30-98fe-ce78c05b31cf")
                    ISliderStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IntermediateValueProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_StepFrequencyProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SnapsToProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TickFrequencyProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TickPlacementProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsDirectionReversedProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsThumbToolTipEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ThumbToolTipValueConverterProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISliderStatics = __uuidof(ISliderStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISliderStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Slider
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISliderStatics2[] = L"Windows.UI.Xaml.Controls.ISliderStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("00e7935d-79a5-4759-96a6-29e0a94add33")
                    ISliderStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISliderStatics2 = __uuidof(ISliderStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISplitButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SplitButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISplitButton[] = L"Windows.UI.Xaml.Controls.ISplitButton";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("58bbb066-c2ea-5499-8150-40faa75f6bb5")
                    ISplitButton : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Flyout(
                            ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Flyout(
                            ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase* 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(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitButton_Windows__CUI__CXaml__CControls__CSplitButtonClickEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_Click(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISplitButton = __uuidof(ISplitButton);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISplitButtonAutomationPeer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SplitButtonAutomationPeer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISplitButtonAutomationPeer[] = L"Windows.UI.Xaml.Controls.ISplitButtonAutomationPeer";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("c46a58b8-3828-5c36-aa13-f79f02c12f34")
                    ISplitButtonAutomationPeer : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_ISplitButtonAutomationPeer = __uuidof(ISplitButtonAutomationPeer);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISplitButtonAutomationPeerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SplitButtonAutomationPeer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISplitButtonAutomationPeerFactory[] = L"Windows.UI.Xaml.Controls.ISplitButtonAutomationPeerFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("d63a2534-77dc-5361-8422-4ad8750f45f4")
                    ISplitButtonAutomationPeerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            ABI::Windows::UI::Xaml::Controls::ISplitButton* owner,
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::ISplitButtonAutomationPeer** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISplitButtonAutomationPeerFactory = __uuidof(ISplitButtonAutomationPeerFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISplitButtonClickEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SplitButtonClickEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISplitButtonClickEventArgs[] = L"Windows.UI.Xaml.Controls.ISplitButtonClickEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("c227c2ca-26f4-5960-98d5-919149d1b525")
                    ISplitButtonClickEventArgs : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_ISplitButtonClickEventArgs = __uuidof(ISplitButtonClickEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISplitButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SplitButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISplitButtonFactory[] = L"Windows.UI.Xaml.Controls.ISplitButtonFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("3201c32f-4d55-589d-97dd-617fa3642137")
                    ISplitButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::ISplitButton** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISplitButtonFactory = __uuidof(ISplitButtonFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISplitButtonStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SplitButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISplitButtonStatics[] = L"Windows.UI.Xaml.Controls.ISplitButtonStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("8df07a81-0b1f-5ea9-be42-152ab9a4bc5e")
                    ISplitButtonStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_FlyoutProperty(
                            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;
                    };

                    MIDL_CONST_ID IID& IID_ISplitButtonStatics = __uuidof(ISplitButtonStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISplitView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SplitView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISplitView[] = L"Windows.UI.Xaml.Controls.ISplitView";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("97222f31-3844-429e-939c-1673155322a1")
                    ISplitView : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Content(
                            ABI::Windows::UI::Xaml::IUIElement** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Content(
                            ABI::Windows::UI::Xaml::IUIElement* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Pane(
                            ABI::Windows::UI::Xaml::IUIElement** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Pane(
                            ABI::Windows::UI::Xaml::IUIElement* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsPaneOpen(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsPaneOpen(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OpenPaneLength(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_OpenPaneLength(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CompactPaneLength(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CompactPaneLength(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PanePlacement(
                            ABI::Windows::UI::Xaml::Controls::SplitViewPanePlacement* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PanePlacement(
                            ABI::Windows::UI::Xaml::Controls::SplitViewPanePlacement value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DisplayMode(
                            ABI::Windows::UI::Xaml::Controls::SplitViewDisplayMode* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_DisplayMode(
                            ABI::Windows::UI::Xaml::Controls::SplitViewDisplayMode value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            ABI::Windows::UI::Xaml::Controls::Primitives::ISplitViewTemplateSettings** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PaneBackground(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PaneBackground(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_PaneClosing(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_Windows__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_PaneClosing(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_PaneClosed(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_PaneClosed(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISplitView = __uuidof(ISplitView);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISplitView;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISplitView2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SplitView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISplitView2[] = L"Windows.UI.Xaml.Controls.ISplitView2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("5ea7dc10-cc83-409a-82f9-3e91d6d7084f")
                    ISplitView2 : 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;
                    };

                    MIDL_CONST_ID IID& IID_ISplitView2 = __uuidof(ISplitView2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISplitView3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SplitView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISplitView3[] = L"Windows.UI.Xaml.Controls.ISplitView3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("0ea12d8d-1171-407b-96d3-5e1b470c3ec5")
                    ISplitView3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE add_PaneOpening(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_PaneOpening(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_PaneOpened(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_PaneOpened(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISplitView3 = __uuidof(ISplitView3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISplitViewFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SplitView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISplitViewFactory[] = L"Windows.UI.Xaml.Controls.ISplitViewFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f101773a-084e-4fb9-8442-63221b44533f")
                    ISplitViewFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::ISplitView** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISplitViewFactory = __uuidof(ISplitViewFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISplitViewPaneClosingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SplitViewPaneClosingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISplitViewPaneClosingEventArgs[] = L"Windows.UI.Xaml.Controls.ISplitViewPaneClosingEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("93cf494e-7a95-44d8-9562-1b348248da9f")
                    ISplitViewPaneClosingEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISplitViewPaneClosingEventArgs = __uuidof(ISplitViewPaneClosingEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISplitViewStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SplitView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISplitViewStatics[] = L"Windows.UI.Xaml.Controls.ISplitViewStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("859b4f6f-44ab-4e4b-91c1-17b7056d9b5f")
                    ISplitViewStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ContentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PaneProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsPaneOpenProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OpenPaneLengthProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CompactPaneLengthProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PanePlacementProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DisplayModeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TemplateSettingsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PaneBackgroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISplitViewStatics = __uuidof(ISplitViewStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISplitViewStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SplitView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISplitViewStatics2[] = L"Windows.UI.Xaml.Controls.ISplitViewStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("14b7cd7a-dfbc-422c-80a9-585871297113")
                    ISplitViewStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayModeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISplitViewStatics2 = __uuidof(ISplitViewStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IStackPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.StackPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IStackPanel[] = L"Windows.UI.Xaml.Controls.IStackPanel";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("b8ae8fe2-d641-4fd7-80b4-7439207d2798")
                    IStackPanel : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_AreScrollSnapPointsRegular(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_AreScrollSnapPointsRegular(
                            boolean value
                            ) = 0;
                        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;
                    };

                    MIDL_CONST_ID IID& IID_IStackPanel = __uuidof(IStackPanel);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IStackPanel2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.StackPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IStackPanel2[] = L"Windows.UI.Xaml.Controls.IStackPanel2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("36f23359-040e-48f7-9a98-f2664591959c")
                    IStackPanel2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_BorderBrush(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_BorderBrush(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BorderThickness(
                            ABI::Windows::UI::Xaml::Thickness* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_BorderThickness(
                            ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CornerRadius(
                            ABI::Windows::UI::Xaml::CornerRadius* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CornerRadius(
                            ABI::Windows::UI::Xaml::CornerRadius value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Padding(
                            ABI::Windows::UI::Xaml::Thickness* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Padding(
                            ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IStackPanel2 = __uuidof(IStackPanel2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IStackPanel4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.StackPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IStackPanel4[] = L"Windows.UI.Xaml.Controls.IStackPanel4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("43ebf7f6-3196-412e-8a95-add002ff43f0")
                    IStackPanel4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Spacing(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Spacing(
                            DOUBLE value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IStackPanel4 = __uuidof(IStackPanel4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IStackPanel5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.StackPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IStackPanel5[] = L"Windows.UI.Xaml.Controls.IStackPanel5";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f73e3117-61a8-5a01-865e-88511c04a992")
                    IStackPanel5 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizing(
                            ABI::Windows::UI::Xaml::Controls::BackgroundSizing* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_BackgroundSizing(
                            ABI::Windows::UI::Xaml::Controls::BackgroundSizing value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IStackPanel5 = __uuidof(IStackPanel5);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IStackPanelFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.StackPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IStackPanelFactory[] = L"Windows.UI.Xaml.Controls.IStackPanelFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("63d8248a-8b34-445a-808f-b6ecd62a27d9")
                    IStackPanelFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IStackPanel** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IStackPanelFactory = __uuidof(IStackPanelFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IStackPanelStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.StackPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IStackPanelStatics[] = L"Windows.UI.Xaml.Controls.IStackPanelStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f0d0cd93-4dbc-48a7-9914-954924657771")
                    IStackPanelStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_AreScrollSnapPointsRegularProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IStackPanelStatics = __uuidof(IStackPanelStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IStackPanelStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.StackPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IStackPanelStatics2[] = L"Windows.UI.Xaml.Controls.IStackPanelStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("d97e6257-080d-412e-a91a-ce6e5d02aad3")
                    IStackPanelStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_BorderBrushProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BorderThicknessProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CornerRadiusProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PaddingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IStackPanelStatics2 = __uuidof(IStackPanelStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IStackPanelStatics4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.StackPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IStackPanelStatics4[] = L"Windows.UI.Xaml.Controls.IStackPanelStatics4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("279cdd71-067b-459f-815f-ecd85c5e4843")
                    IStackPanelStatics4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SpacingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IStackPanelStatics4 = __uuidof(IStackPanelStatics4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IStackPanelStatics5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.StackPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IStackPanelStatics5[] = L"Windows.UI.Xaml.Controls.IStackPanelStatics5";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("87287490-bff2-5347-8787-fb5aec942878")
                    IStackPanelStatics5 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_BackgroundSizingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IStackPanelStatics5 = __uuidof(IStackPanelStatics5);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IStyleSelector
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.StyleSelector
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IStyleSelector[] = L"Windows.UI.Xaml.Controls.IStyleSelector";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("d1113f67-d8c1-4ae4-98f0-d8504502f08b")
                    IStyleSelector : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE SelectStyle(
                            IInspectable* item,
                            ABI::Windows::UI::Xaml::IDependencyObject* container,
                            ABI::Windows::UI::Xaml::IStyle** result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IStyleSelector = __uuidof(IStyleSelector);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IStyleSelectorFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.StyleSelector
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IStyleSelectorFactory[] = L"Windows.UI.Xaml.Controls.IStyleSelectorFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("9e942ae7-3761-447f-8f97-29e39d5eb310")
                    IStyleSelectorFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IStyleSelector** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IStyleSelectorFactory = __uuidof(IStyleSelectorFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IStyleSelectorOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.StyleSelector
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IStyleSelectorOverrides[] = L"Windows.UI.Xaml.Controls.IStyleSelectorOverrides";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("08add66d-0e2e-43a0-aeca-8faa94b9d017")
                    IStyleSelectorOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE SelectStyleCore(
                            IInspectable* item,
                            ABI::Windows::UI::Xaml::IDependencyObject* container,
                            ABI::Windows::UI::Xaml::IStyle** result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IStyleSelectorOverrides = __uuidof(IStyleSelectorOverrides);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISwapChainBackgroundPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SwapChainBackgroundPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISwapChainBackgroundPanel[] = L"Windows.UI.Xaml.Controls.ISwapChainBackgroundPanel";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("1c59db48-8233-4c0c-bcf5-02a5fb35ae00")
                    ISwapChainBackgroundPanel : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_ISwapChainBackgroundPanel = __uuidof(ISwapChainBackgroundPanel);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISwapChainBackgroundPanel2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SwapChainBackgroundPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISwapChainBackgroundPanel2[] = L"Windows.UI.Xaml.Controls.ISwapChainBackgroundPanel2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("21e672f2-2592-4c38-870f-28fbcf52c095")
                    ISwapChainBackgroundPanel2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateCoreIndependentInputSource(
                            ABI::Windows::UI::Core::CoreInputDeviceTypes deviceTypes,
                            ABI::Windows::UI::Core::ICoreInputSourceBase** result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISwapChainBackgroundPanel2 = __uuidof(ISwapChainBackgroundPanel2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISwapChainBackgroundPanelFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SwapChainBackgroundPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISwapChainBackgroundPanelFactory[] = L"Windows.UI.Xaml.Controls.ISwapChainBackgroundPanelFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("198289d4-c89b-49b2-896c-5917bf8adcae")
                    ISwapChainBackgroundPanelFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::ISwapChainBackgroundPanel** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISwapChainBackgroundPanelFactory = __uuidof(ISwapChainBackgroundPanelFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISwapChainPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SwapChainPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISwapChainPanel[] = L"Windows.UI.Xaml.Controls.ISwapChainPanel";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("c589644f-eba8-427a-b75a-9f1f93a11ae9")
                    ISwapChainPanel : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_CompositionScaleX(
                            FLOAT* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CompositionScaleY(
                            FLOAT* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_CompositionScaleChanged(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwapChainPanel_IInspectable* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_CompositionScaleChanged(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CreateCoreIndependentInputSource(
                            ABI::Windows::UI::Core::CoreInputDeviceTypes deviceTypes,
                            ABI::Windows::UI::Core::ICoreInputSourceBase** result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISwapChainPanel = __uuidof(ISwapChainPanel);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISwapChainPanelFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SwapChainPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISwapChainPanelFactory[] = L"Windows.UI.Xaml.Controls.ISwapChainPanelFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f38f8d7f-1a48-49cb-86d2-10eaaaf6fd70")
                    ISwapChainPanelFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::ISwapChainPanel** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISwapChainPanelFactory = __uuidof(ISwapChainPanelFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISwapChainPanelStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SwapChainPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISwapChainPanelStatics[] = L"Windows.UI.Xaml.Controls.ISwapChainPanelStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f89c0297-eea8-498c-99c4-257e3660df7e")
                    ISwapChainPanelStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_CompositionScaleXProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CompositionScaleYProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISwapChainPanelStatics = __uuidof(ISwapChainPanelStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISwipeControl
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SwipeControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISwipeControl[] = L"Windows.UI.Xaml.Controls.ISwipeControl";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("9ee3d96f-6704-4823-aa15-1c143bc53cf7")
                    ISwipeControl : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_LeftItems(
                            ABI::Windows::UI::Xaml::Controls::ISwipeItems** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_LeftItems(
                            ABI::Windows::UI::Xaml::Controls::ISwipeItems* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_RightItems(
                            ABI::Windows::UI::Xaml::Controls::ISwipeItems** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_RightItems(
                            ABI::Windows::UI::Xaml::Controls::ISwipeItems* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TopItems(
                            ABI::Windows::UI::Xaml::Controls::ISwipeItems** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TopItems(
                            ABI::Windows::UI::Xaml::Controls::ISwipeItems* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BottomItems(
                            ABI::Windows::UI::Xaml::Controls::ISwipeItems** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_BottomItems(
                            ABI::Windows::UI::Xaml::Controls::ISwipeItems* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Close(void) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISwipeControl = __uuidof(ISwipeControl);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISwipeControlFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SwipeControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISwipeControlFactory[] = L"Windows.UI.Xaml.Controls.ISwipeControlFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("c0aaa3ae-d141-4e12-a728-5f95b507e7ab")
                    ISwipeControlFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::ISwipeControl** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISwipeControlFactory = __uuidof(ISwipeControlFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISwipeControlStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SwipeControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISwipeControlStatics[] = L"Windows.UI.Xaml.Controls.ISwipeControlStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("e57ae83c-2216-4717-9ef6-4662334c6501")
                    ISwipeControlStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_LeftItemsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_RightItemsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TopItemsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BottomItemsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISwipeControlStatics = __uuidof(ISwipeControlStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISwipeItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SwipeItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISwipeItem[] = L"Windows.UI.Xaml.Controls.ISwipeItem";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("836edadc-45c8-4a00-90a0-7107fa894a1b")
                    ISwipeItem : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Text(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Text(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IconSource(
                            ABI::Windows::UI::Xaml::Controls::IIconSource** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IconSource(
                            ABI::Windows::UI::Xaml::Controls::IIconSource* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Background(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Background(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Foreground(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Foreground(
                            ABI::Windows::UI::Xaml::Media::IBrush* 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 get_BehaviorOnInvoked(
                            ABI::Windows::UI::Xaml::Controls::SwipeBehaviorOnInvoked* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_BehaviorOnInvoked(
                            ABI::Windows::UI::Xaml::Controls::SwipeBehaviorOnInvoked value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_Invoked(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwipeItem_Windows__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_Invoked(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISwipeItem = __uuidof(ISwipeItem);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISwipeItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SwipeItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISwipeItemFactory[] = L"Windows.UI.Xaml.Controls.ISwipeItemFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("844bd61a-1716-4097-bba2-7526da22de39")
                    ISwipeItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::ISwipeItem** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISwipeItemFactory = __uuidof(ISwipeItemFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISwipeItemInvokedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SwipeItemInvokedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISwipeItemInvokedEventArgs[] = L"Windows.UI.Xaml.Controls.ISwipeItemInvokedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("c5b025f5-cb32-4733-8011-5d0d37f4550a")
                    ISwipeItemInvokedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SwipeControl(
                            ABI::Windows::UI::Xaml::Controls::ISwipeControl** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISwipeItemInvokedEventArgs = __uuidof(ISwipeItemInvokedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISwipeItemStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SwipeItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISwipeItemStatics[] = L"Windows.UI.Xaml.Controls.ISwipeItemStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("d0b44e96-2766-4d93-b5db-f5e1be832c2d")
                    ISwipeItemStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IconSourceProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BackgroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ForegroundProperty(
                            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;
                        virtual HRESULT STDMETHODCALLTYPE get_BehaviorOnInvokedProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISwipeItemStatics = __uuidof(ISwipeItemStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISwipeItems
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SwipeItems
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISwipeItems[] = L"Windows.UI.Xaml.Controls.ISwipeItems";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("b01726ff-969a-40d0-9f04-76084ce6d7b7")
                    ISwipeItems : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Mode(
                            ABI::Windows::UI::Xaml::Controls::SwipeMode* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Mode(
                            ABI::Windows::UI::Xaml::Controls::SwipeMode value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISwipeItems = __uuidof(ISwipeItems);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISwipeItemsFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SwipeItems
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISwipeItemsFactory[] = L"Windows.UI.Xaml.Controls.ISwipeItemsFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("47c460ee-d5aa-445f-b31e-50c076c011b9")
                    ISwipeItemsFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::ISwipeItems** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISwipeItemsFactory = __uuidof(ISwipeItemsFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISwipeItemsStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SwipeItems
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISwipeItemsStatics[] = L"Windows.UI.Xaml.Controls.ISwipeItemsStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("376250df-48db-43e3-b0e9-089e5da9a114")
                    ISwipeItemsStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ModeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISwipeItemsStatics = __uuidof(ISwipeItemsStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISymbolIcon
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SymbolIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISymbolIcon[] = L"Windows.UI.Xaml.Controls.ISymbolIcon";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("7a4774c9-a6a3-4b30-8ff1-9081d70e9a5c")
                    ISymbolIcon : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Symbol(
                            ABI::Windows::UI::Xaml::Controls::Symbol* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Symbol(
                            ABI::Windows::UI::Xaml::Controls::Symbol value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISymbolIcon = __uuidof(ISymbolIcon);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISymbolIconFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SymbolIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISymbolIconFactory[] = L"Windows.UI.Xaml.Controls.ISymbolIconFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("c7252b88-e76c-4b44-8a05-046b9dc772b8")
                    ISymbolIconFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstanceWithSymbol(
                            ABI::Windows::UI::Xaml::Controls::Symbol symbol,
                            ABI::Windows::UI::Xaml::Controls::ISymbolIcon** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISymbolIconFactory = __uuidof(ISymbolIconFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISymbolIconSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SymbolIconSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISymbolIconSource[] = L"Windows.UI.Xaml.Controls.ISymbolIconSource";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("625d95a2-b6b1-408a-b289-eab2ecba62d8")
                    ISymbolIconSource : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Symbol(
                            ABI::Windows::UI::Xaml::Controls::Symbol* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Symbol(
                            ABI::Windows::UI::Xaml::Controls::Symbol value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISymbolIconSource = __uuidof(ISymbolIconSource);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISymbolIconSourceFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SymbolIconSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISymbolIconSourceFactory[] = L"Windows.UI.Xaml.Controls.ISymbolIconSourceFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a526aab0-4130-4907-b049-21f9240c7a40")
                    ISymbolIconSourceFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::ISymbolIconSource** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISymbolIconSourceFactory = __uuidof(ISymbolIconSourceFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISymbolIconSourceStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SymbolIconSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISymbolIconSourceStatics[] = L"Windows.UI.Xaml.Controls.ISymbolIconSourceStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("8bc49738-d94e-4148-8d64-1adf0f23f25f")
                    ISymbolIconSourceStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SymbolProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISymbolIconSourceStatics = __uuidof(ISymbolIconSourceStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISymbolIconStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SymbolIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISymbolIconStatics[] = L"Windows.UI.Xaml.Controls.ISymbolIconStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("8624fbdf-952c-4f76-b03f-30833be99572")
                    ISymbolIconStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SymbolProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ISymbolIconStatics = __uuidof(ISymbolIconStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBlock
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBlock[] = L"Windows.UI.Xaml.Controls.ITextBlock";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("ae2d9271-3b4a-45fc-8468-f7949548f4d5")
                    ITextBlock : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_FontSize(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FontSize(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontFamily(
                            ABI::Windows::UI::Xaml::Media::IFontFamily** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FontFamily(
                            ABI::Windows::UI::Xaml::Media::IFontFamily* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontWeight(
                            ABI::Windows::UI::Text::FontWeight* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FontWeight(
                            ABI::Windows::UI::Text::FontWeight value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontStyle(
                            ABI::Windows::UI::Text::FontStyle* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FontStyle(
                            ABI::Windows::UI::Text::FontStyle value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontStretch(
                            ABI::Windows::UI::Text::FontStretch* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_FontStretch(
                            ABI::Windows::UI::Text::FontStretch value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CharacterSpacing(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CharacterSpacing(
                            INT32 value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Foreground(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Foreground(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextWrapping(
                            ABI::Windows::UI::Xaml::TextWrapping* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TextWrapping(
                            ABI::Windows::UI::Xaml::TextWrapping value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextTrimming(
                            ABI::Windows::UI::Xaml::TextTrimming* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TextTrimming(
                            ABI::Windows::UI::Xaml::TextTrimming value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextAlignment(
                            ABI::Windows::UI::Xaml::TextAlignment* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TextAlignment(
                            ABI::Windows::UI::Xaml::TextAlignment value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Text(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Text(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Inlines(
                            __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Padding(
                            ABI::Windows::UI::Xaml::Thickness* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Padding(
                            ABI::Windows::UI::Xaml::Thickness value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_LineHeight(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_LineHeight(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_LineStackingStrategy(
                            ABI::Windows::UI::Xaml::LineStackingStrategy* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_LineStackingStrategy(
                            ABI::Windows::UI::Xaml::LineStackingStrategy value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsTextSelectionEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsTextSelectionEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedText(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ContentStart(
                            ABI::Windows::UI::Xaml::Documents::ITextPointer** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ContentEnd(
                            ABI::Windows::UI::Xaml::Documents::ITextPointer** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionStart(
                            ABI::Windows::UI::Xaml::Documents::ITextPointer** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionEnd(
                            ABI::Windows::UI::Xaml::Documents::ITextPointer** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_BaselineOffset(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_SelectionChanged(
                            ABI::Windows::UI::Xaml::IRoutedEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_SelectionChanged(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_ContextMenuOpening(
                            ABI::Windows::UI::Xaml::Controls::IContextMenuOpeningEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_ContextMenuOpening(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SelectAll(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Select(
                            ABI::Windows::UI::Xaml::Documents::ITextPointer* start,
                            ABI::Windows::UI::Xaml::Documents::ITextPointer* end
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Focus(
                            ABI::Windows::UI::Xaml::FocusState value,
                            boolean* result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextBlock = __uuidof(ITextBlock);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBlock2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBlock2[] = L"Windows.UI.Xaml.Controls.ITextBlock2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("45206a4c-0a4e-4fbf-aee9-335d5a205f6e")
                    ITextBlock2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColor(
                            ABI::Windows::UI::Xaml::Media::ISolidColorBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectionHighlightColor(
                            ABI::Windows::UI::Xaml::Media::ISolidColorBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaxLines(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MaxLines(
                            INT32 value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextLineBounds(
                            ABI::Windows::UI::Xaml::TextLineBounds* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TextLineBounds(
                            ABI::Windows::UI::Xaml::TextLineBounds value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OpticalMarginAlignment(
                            ABI::Windows::UI::Xaml::OpticalMarginAlignment* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_OpticalMarginAlignment(
                            ABI::Windows::UI::Xaml::OpticalMarginAlignment value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsColorFontEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsColorFontEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextReadingOrder(
                            ABI::Windows::UI::Xaml::TextReadingOrder* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TextReadingOrder(
                            ABI::Windows::UI::Xaml::TextReadingOrder value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextBlock2 = __uuidof(ITextBlock2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBlock3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBlock3[] = L"Windows.UI.Xaml.Controls.ITextBlock3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("b651dd5a-424b-48c3-9b67-486f4e139899")
                    ITextBlock3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsTextScaleFactorEnabled(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextBlock3 = __uuidof(ITextBlock3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBlock4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBlock4[] = L"Windows.UI.Xaml.Controls.ITextBlock4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("b014f270-9808-4adc-b452-60cda54100c1")
                    ITextBlock4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetAlphaMask(
                            ABI::Windows::UI::Composition::ICompositionBrush** result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextBlock4 = __uuidof(ITextBlock4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBlock5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBlock5[] = L"Windows.UI.Xaml.Controls.ITextBlock5";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("624a2d38-edbd-4a5a-b678-e49f1e07afbd")
                    ITextBlock5 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_TextDecorations(
                            ABI::Windows::UI::Text::TextDecorations* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TextDecorations(
                            ABI::Windows::UI::Text::TextDecorations value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextBlock5 = __uuidof(ITextBlock5);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBlock6
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBlock6[] = L"Windows.UI.Xaml.Controls.ITextBlock6";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("31816cd9-0404-410f-91ec-33b0a0bb92b2")
                    ITextBlock6 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsTextTrimmed(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalTextAlignment(
                            ABI::Windows::UI::Xaml::TextAlignment* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HorizontalTextAlignment(
                            ABI::Windows::UI::Xaml::TextAlignment value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextHighlighters(
                            __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_IsTextTrimmedChanged(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_IsTextTrimmedChanged(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextBlock6 = __uuidof(ITextBlock6);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBlock7
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBlock7[] = L"Windows.UI.Xaml.Controls.ITextBlock7";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("dfe20a4e-8be7-5e33-9f37-72416875b121")
                    ITextBlock7 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionFlyout(
                            ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectionFlyout(
                            ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CopySelectionToClipboard(void) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextBlock7 = __uuidof(ITextBlock7);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBlockStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBlockStatics[] = L"Windows.UI.Xaml.Controls.ITextBlockStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("193ec042-a847-4552-b4e8-db36655b840a")
                    ITextBlockStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_FontSizeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontFamilyProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontWeightProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontStyleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_FontStretchProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CharacterSpacingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ForegroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextWrappingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextTrimmingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextAlignmentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PaddingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_LineHeightProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_LineStackingStrategyProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsTextSelectionEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedTextProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextBlockStatics = __uuidof(ITextBlockStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBlockStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBlockStatics2[] = L"Windows.UI.Xaml.Controls.ITextBlockStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("88100b1b-ff24-4b93-a0e6-f029c94871f1")
                    ITextBlockStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColorProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaxLinesProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextLineBoundsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OpticalMarginAlignmentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsColorFontEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextReadingOrderProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextBlockStatics2 = __uuidof(ITextBlockStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBlockStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBlockStatics3[] = L"Windows.UI.Xaml.Controls.ITextBlockStatics3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("8d16b9eb-20a1-4eab-bbf2-1d6bdcbcd705")
                    ITextBlockStatics3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsTextScaleFactorEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextBlockStatics3 = __uuidof(ITextBlockStatics3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBlockStatics5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBlockStatics5[] = L"Windows.UI.Xaml.Controls.ITextBlockStatics5";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("8e4d9c70-0d4e-48df-ae7f-bb7a9af6852e")
                    ITextBlockStatics5 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_TextDecorationsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextBlockStatics5 = __uuidof(ITextBlockStatics5);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBlockStatics6
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBlockStatics6[] = L"Windows.UI.Xaml.Controls.ITextBlockStatics6";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("3d1013a9-f9a6-43a2-99d3-573b89a83ca3")
                    ITextBlockStatics6 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsTextTrimmedProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalTextAlignmentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextBlockStatics6 = __uuidof(ITextBlockStatics6);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBlockStatics7
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBlockStatics7[] = L"Windows.UI.Xaml.Controls.ITextBlockStatics7";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("cfd57e3b-0256-585d-8b3f-feafb69d3320")
                    ITextBlockStatics7 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionFlyoutProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextBlockStatics7 = __uuidof(ITextBlockStatics7);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBox[] = L"Windows.UI.Xaml.Controls.ITextBox";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("e48f5a8b-1dff-4352-a1f4-e516514ec882")
                    ITextBox : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Text(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Text(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedText(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectedText(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionLength(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectionLength(
                            INT32 value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionStart(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectionStart(
                            INT32 value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaxLength(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MaxLength(
                            INT32 value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsReadOnly(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsReadOnly(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AcceptsReturn(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_AcceptsReturn(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextAlignment(
                            ABI::Windows::UI::Xaml::TextAlignment* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TextAlignment(
                            ABI::Windows::UI::Xaml::TextAlignment value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextWrapping(
                            ABI::Windows::UI::Xaml::TextWrapping* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TextWrapping(
                            ABI::Windows::UI::Xaml::TextWrapping value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsSpellCheckEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsSpellCheckEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsTextPredictionEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsTextPredictionEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_InputScope(
                            ABI::Windows::UI::Xaml::Input::IInputScope** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_InputScope(
                            ABI::Windows::UI::Xaml::Input::IInputScope* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_TextChanged(
                            ABI::Windows::UI::Xaml::Controls::ITextChangedEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_TextChanged(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_SelectionChanged(
                            ABI::Windows::UI::Xaml::IRoutedEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_SelectionChanged(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_ContextMenuOpening(
                            ABI::Windows::UI::Xaml::Controls::IContextMenuOpeningEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_ContextMenuOpening(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Select(
                            INT32 start,
                            INT32 length
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SelectAll(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetRectFromCharacterIndex(
                            INT32 charIndex,
                            boolean trailingEdge,
                            ABI::Windows::Foundation::Rect* result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextBox = __uuidof(ITextBox);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBox;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBox2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBox2[] = L"Windows.UI.Xaml.Controls.ITextBox2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f7168c00-1432-462a-9405-38f385bfc37c")
                    ITextBox2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Header(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Header(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PlaceholderText(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PlaceholderText(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColor(
                            ABI::Windows::UI::Xaml::Media::ISolidColorBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectionHighlightColor(
                            ABI::Windows::UI::Xaml::Media::ISolidColorBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PreventKeyboardDisplayOnProgrammaticFocus(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PreventKeyboardDisplayOnProgrammaticFocus(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsColorFontEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsColorFontEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_Paste(
                            ABI::Windows::UI::Xaml::Controls::ITextControlPasteEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_Paste(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextBox2 = __uuidof(ITextBox2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBox3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBox3[] = L"Windows.UI.Xaml.Controls.ITextBox3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("7df18c3c-2826-425e-9a94-00b7f73f3756")
                    ITextBox3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE add_TextCompositionStarted(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_TextCompositionStarted(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_TextCompositionChanged(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_TextCompositionChanged(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_TextCompositionEnded(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_TextCompositionEnded(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextReadingOrder(
                            ABI::Windows::UI::Xaml::TextReadingOrder* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TextReadingOrder(
                            ABI::Windows::UI::Xaml::TextReadingOrder value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DesiredCandidateWindowAlignment(
                            ABI::Windows::UI::Xaml::Controls::CandidateWindowAlignment* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_DesiredCandidateWindowAlignment(
                            ABI::Windows::UI::Xaml::Controls::CandidateWindowAlignment value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_CandidateWindowBoundsChanged(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_CandidateWindowBoundsChanged(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_TextChanging(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_TextChanging(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextBox3 = __uuidof(ITextBox3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBox4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBox4[] = L"Windows.UI.Xaml.Controls.ITextBox4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("b5f1a675-cce1-45af-aef9-c4787bbb5e30")
                    ITextBox4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetLinguisticAlternativesAsync(
                            __FIAsyncOperation_1___FIVectorView_1_HSTRING** operation
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextBox4 = __uuidof(ITextBox4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBox5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBox5[] = L"Windows.UI.Xaml.Controls.ITextBox5";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("35f9cfc1-4176-44f4-b756-e9ccc4399805")
                    ITextBox5 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColorWhenNotFocused(
                            ABI::Windows::UI::Xaml::Media::ISolidColorBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectionHighlightColorWhenNotFocused(
                            ABI::Windows::UI::Xaml::Media::ISolidColorBrush* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextBox5 = __uuidof(ITextBox5);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBox6
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBox6[] = L"Windows.UI.Xaml.Controls.ITextBox6";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("41ff2d07-5085-4e52-a51c-f94b06cd558b")
                    ITextBox6 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalTextAlignment(
                            ABI::Windows::UI::Xaml::TextAlignment* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HorizontalTextAlignment(
                            ABI::Windows::UI::Xaml::TextAlignment value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CharacterCasing(
                            ABI::Windows::UI::Xaml::Controls::CharacterCasing* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CharacterCasing(
                            ABI::Windows::UI::Xaml::Controls::CharacterCasing value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PlaceholderForeground(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PlaceholderForeground(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_CopyingToClipboard(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_CopyingToClipboard(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_CuttingToClipboard(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_CuttingToClipboard(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_BeforeTextChanging(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_BeforeTextChanging(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextBox6 = __uuidof(ITextBox6);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBox7
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBox7[] = L"Windows.UI.Xaml.Controls.ITextBox7";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("da4911f9-ffe1-4c6a-ac6d-1b4a174ccf80")
                    ITextBox7 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_HandwritingView(
                            ABI::Windows::UI::Xaml::Controls::IHandwritingView** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HandwritingView(
                            ABI::Windows::UI::Xaml::Controls::IHandwritingView* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsHandwritingViewEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsHandwritingViewEnabled(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextBox7 = __uuidof(ITextBox7);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBox8
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBox8[] = L"Windows.UI.Xaml.Controls.ITextBox8";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("1eb6d027-0317-5c37-8aea-f747ae7f0463")
                    ITextBox8 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_CanPasteClipboardContent(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CanUndo(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CanRedo(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionFlyout(
                            ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectionFlyout(
                            ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ProofingMenuFlyout(
                            ABI::Windows::UI::Xaml::Controls::Primitives::IFlyoutBase** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Description(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Description(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_SelectionChanging(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_SelectionChanging(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Undo(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Redo(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE PasteFromClipboard(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CopySelectionToClipboard(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CutSelectionToClipboard(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ClearUndoRedoHistory(void) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextBox8 = __uuidof(ITextBox8);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBoxBeforeTextChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBoxBeforeTextChangingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBoxBeforeTextChangingEventArgs[] = L"Windows.UI.Xaml.Controls.ITextBoxBeforeTextChangingEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a5541db3-7784-4258-aa83-e4bedd727467")
                    ITextBoxBeforeTextChangingEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_NewText(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextBoxBeforeTextChangingEventArgs = __uuidof(ITextBoxBeforeTextChangingEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBoxFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBoxFactory[] = L"Windows.UI.Xaml.Controls.ITextBoxFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("710e4278-8529-47d3-8d8e-307e34cff081")
                    ITextBoxFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::ITextBox** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextBoxFactory = __uuidof(ITextBoxFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBoxSelectionChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBoxSelectionChangingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBoxSelectionChangingEventArgs[] = L"Windows.UI.Xaml.Controls.ITextBoxSelectionChangingEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("847a24dd-9abe-52df-a80a-0cce4b496632")
                    ITextBoxSelectionChangingEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionStart(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionLength(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextBoxSelectionChangingEventArgs = __uuidof(ITextBoxSelectionChangingEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBoxStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBoxStatics[] = L"Windows.UI.Xaml.Controls.ITextBoxStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("7e37f4fb-a4bc-4625-8838-8eb2a9091283")
                    ITextBoxStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_TextProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaxLengthProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsReadOnlyProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_AcceptsReturnProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextAlignmentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextWrappingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsSpellCheckEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsTextPredictionEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_InputScopeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextBoxStatics = __uuidof(ITextBoxStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBoxStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBoxStatics2[] = L"Windows.UI.Xaml.Controls.ITextBoxStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("7592f37d-4e76-4ee4-8e0f-7d6e1a23326b")
                    ITextBoxStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PlaceholderTextProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColorProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PreventKeyboardDisplayOnProgrammaticFocusProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsColorFontEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextBoxStatics2 = __uuidof(ITextBoxStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBoxStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBoxStatics3[] = L"Windows.UI.Xaml.Controls.ITextBoxStatics3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("0e1005c0-10b5-40f6-92c2-ce134b0d3457")
                    ITextBoxStatics3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_DesiredCandidateWindowAlignmentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TextReadingOrderProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextBoxStatics3 = __uuidof(ITextBoxStatics3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBoxStatics5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBoxStatics5[] = L"Windows.UI.Xaml.Controls.ITextBoxStatics5";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("07d04b45-1b2f-4627-82fd-683f197e5a75")
                    ITextBoxStatics5 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionHighlightColorWhenNotFocusedProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextBoxStatics5 = __uuidof(ITextBoxStatics5);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBoxStatics6
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBoxStatics6[] = L"Windows.UI.Xaml.Controls.ITextBoxStatics6";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("dc0d97e7-1cb7-433e-aa4f-9c64c98cdee5")
                    ITextBoxStatics6 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalTextAlignmentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CharacterCasingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PlaceholderForegroundProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextBoxStatics6 = __uuidof(ITextBoxStatics6);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBoxStatics7
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBoxStatics7[] = L"Windows.UI.Xaml.Controls.ITextBoxStatics7";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("cd6c6f47-147e-46f8-a4e8-749c49847a3e")
                    ITextBoxStatics7 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_HandwritingViewProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsHandwritingViewEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextBoxStatics7 = __uuidof(ITextBoxStatics7);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBoxStatics8
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBoxStatics8[] = L"Windows.UI.Xaml.Controls.ITextBoxStatics8";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("7f93d7c4-7d88-5f4d-8955-a5ad3848bcb6")
                    ITextBoxStatics8 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_CanPasteClipboardContentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CanUndoProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CanRedoProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionFlyoutProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ProofingMenuFlyoutProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DescriptionProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextBoxStatics8 = __uuidof(ITextBoxStatics8);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBoxTextChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBoxTextChangingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBoxTextChangingEventArgs[] = L"Windows.UI.Xaml.Controls.ITextBoxTextChangingEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4e6a4b75-43dd-4e33-acbe-2d8796a17927")
                    ITextBoxTextChangingEventArgs : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_ITextBoxTextChangingEventArgs = __uuidof(ITextBoxTextChangingEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBoxTextChangingEventArgs2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBoxTextChangingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBoxTextChangingEventArgs2[] = L"Windows.UI.Xaml.Controls.ITextBoxTextChangingEventArgs2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("c0723d44-53a6-415f-a981-50dfaf1becbe")
                    ITextBoxTextChangingEventArgs2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsContentChanging(
                            boolean* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextBoxTextChangingEventArgs2 = __uuidof(ITextBoxTextChangingEventArgs2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextChangedEventArgs[] = L"Windows.UI.Xaml.Controls.ITextChangedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4dd04f7d-7a11-4b2e-9933-577df39252b6")
                    ITextChangedEventArgs : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_ITextChangedEventArgs = __uuidof(ITextChangedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextCommandBarFlyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextCommandBarFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextCommandBarFlyout[] = L"Windows.UI.Xaml.Controls.ITextCommandBarFlyout";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("90384f66-cd3d-5325-8f40-59b076463c40")
                    ITextCommandBarFlyout : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_ITextCommandBarFlyout = __uuidof(ITextCommandBarFlyout);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextCommandBarFlyoutFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextCommandBarFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextCommandBarFlyoutFactory[] = L"Windows.UI.Xaml.Controls.ITextCommandBarFlyoutFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("1b5918d8-b006-5ecd-ab72-6fdb48abc1f4")
                    ITextCommandBarFlyoutFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::ITextCommandBarFlyout** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextCommandBarFlyoutFactory = __uuidof(ITextCommandBarFlyoutFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextCompositionChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextCompositionChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextCompositionChangedEventArgs[] = L"Windows.UI.Xaml.Controls.ITextCompositionChangedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("b9c7e0f2-50b7-441d-990c-68553e2e056b")
                    ITextCompositionChangedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_StartIndex(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Length(
                            INT32* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextCompositionChangedEventArgs = __uuidof(ITextCompositionChangedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextCompositionEndedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextCompositionEndedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextCompositionEndedEventArgs[] = L"Windows.UI.Xaml.Controls.ITextCompositionEndedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("46e34db2-77c0-4015-8eb4-92eefdfc5914")
                    ITextCompositionEndedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_StartIndex(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Length(
                            INT32* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextCompositionEndedEventArgs = __uuidof(ITextCompositionEndedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextCompositionStartedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextCompositionStartedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextCompositionStartedEventArgs[] = L"Windows.UI.Xaml.Controls.ITextCompositionStartedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("df22abb2-10cf-491e-91e8-d3cd72d8a0d3")
                    ITextCompositionStartedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_StartIndex(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Length(
                            INT32* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextCompositionStartedEventArgs = __uuidof(ITextCompositionStartedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextControlCopyingToClipboardEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextControlCopyingToClipboardEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextControlCopyingToClipboardEventArgs[] = L"Windows.UI.Xaml.Controls.ITextControlCopyingToClipboardEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("e405ef19-d0df-43da-ace6-16f9113868c3")
                    ITextControlCopyingToClipboardEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextControlCopyingToClipboardEventArgs = __uuidof(ITextControlCopyingToClipboardEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextControlCuttingToClipboardEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextControlCuttingToClipboardEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextControlCuttingToClipboardEventArgs[] = L"Windows.UI.Xaml.Controls.ITextControlCuttingToClipboardEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("5f894995-a58d-4cf3-b589-b5e500e06475")
                    ITextControlCuttingToClipboardEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextControlCuttingToClipboardEventArgs = __uuidof(ITextControlCuttingToClipboardEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextControlPasteEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextControlPasteEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextControlPasteEventArgs[] = L"Windows.UI.Xaml.Controls.ITextControlPasteEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4bd1d625-221a-477e-bb2c-ad0c1ed125e7")
                    ITextControlPasteEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITextControlPasteEventArgs = __uuidof(ITextControlPasteEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITimePickedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TimePickedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITimePickedEventArgs[] = L"Windows.UI.Xaml.Controls.ITimePickedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("8ad3ff21-5f66-4785-b999-24fef39fb6db")
                    ITimePickedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_OldTime(
                            ABI::Windows::Foundation::TimeSpan* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_NewTime(
                            ABI::Windows::Foundation::TimeSpan* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITimePickedEventArgs = __uuidof(ITimePickedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITimePicker
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TimePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITimePicker[] = L"Windows.UI.Xaml.Controls.ITimePicker";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("e39099f2-3aff-4792-909e-2d9941ec0357")
                    ITimePicker : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Header(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Header(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ClockIdentifier(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ClockIdentifier(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MinuteIncrement(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MinuteIncrement(
                            INT32 value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Time(
                            ABI::Windows::Foundation::TimeSpan* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Time(
                            ABI::Windows::Foundation::TimeSpan value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_TimeChanged(
                            __FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_TimeChanged(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITimePicker = __uuidof(ITimePicker);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITimePicker2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TimePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITimePicker2[] = L"Windows.UI.Xaml.Controls.ITimePicker2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("0ff0798c-f922-419f-8b3d-23ee7586d48e")
                    ITimePicker2 : 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;
                    };

                    MIDL_CONST_ID IID& IID_ITimePicker2 = __uuidof(ITimePicker2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITimePicker3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TimePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITimePicker3[] = L"Windows.UI.Xaml.Controls.ITimePicker3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("fa6e4f91-ac32-59a4-94da-8b3d64289ed6")
                    ITimePicker3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedTime(
                            __FIReference_1_Windows__CFoundation__CTimeSpan** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectedTime(
                            __FIReference_1_Windows__CFoundation__CTimeSpan* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_SelectedTimeChanged(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePicker_Windows__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_SelectedTimeChanged(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITimePicker3 = __uuidof(ITimePicker3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITimePickerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TimePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITimePickerFactory[] = L"Windows.UI.Xaml.Controls.ITimePickerFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("553fe413-6cd7-46a9-a97b-a18bdc4b4ca3")
                    ITimePickerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::ITimePicker** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITimePickerFactory = __uuidof(ITimePickerFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITimePickerFlyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TimePickerFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITimePickerFlyout[] = L"Windows.UI.Xaml.Controls.ITimePickerFlyout";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("bb739d75-e836-439e-86d5-506d2d18e404")
                    ITimePickerFlyout : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ClockIdentifier(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ClockIdentifier(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Time(
                            ABI::Windows::Foundation::TimeSpan* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Time(
                            ABI::Windows::Foundation::TimeSpan value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MinuteIncrement(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MinuteIncrement(
                            INT32 value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_TimePicked(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePickerFlyout_Windows__CUI__CXaml__CControls__CTimePickedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_TimePicked(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ShowAtAsync(
                            ABI::Windows::UI::Xaml::IFrameworkElement* target,
                            __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan** operation
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITimePickerFlyout = __uuidof(ITimePickerFlyout);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITimePickerFlyoutPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TimePickerFlyoutPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITimePickerFlyoutPresenter[] = L"Windows.UI.Xaml.Controls.ITimePickerFlyoutPresenter";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("c5320638-7a18-40ed-9fd0-4c852c09b24e")
                    ITimePickerFlyoutPresenter : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_ITimePickerFlyoutPresenter = __uuidof(ITimePickerFlyoutPresenter);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITimePickerFlyoutPresenter2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TimePickerFlyoutPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITimePickerFlyoutPresenter2[] = L"Windows.UI.Xaml.Controls.ITimePickerFlyoutPresenter2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a13b5b68-7ee9-59f7-aad6-6532a8a8c3bf")
                    ITimePickerFlyoutPresenter2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsDefaultShadowEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsDefaultShadowEnabled(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITimePickerFlyoutPresenter2 = __uuidof(ITimePickerFlyoutPresenter2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITimePickerFlyoutPresenterStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TimePickerFlyoutPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITimePickerFlyoutPresenterStatics2[] = L"Windows.UI.Xaml.Controls.ITimePickerFlyoutPresenterStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("aa5f0ddc-f2bb-53f2-a54d-b34acccf51e4")
                    ITimePickerFlyoutPresenterStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsDefaultShadowEnabledProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITimePickerFlyoutPresenterStatics2 = __uuidof(ITimePickerFlyoutPresenterStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITimePickerFlyoutStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TimePickerFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITimePickerFlyoutStatics[] = L"Windows.UI.Xaml.Controls.ITimePickerFlyoutStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("3f6728ce-2169-4003-b4a8-8de7035a0ad6")
                    ITimePickerFlyoutStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ClockIdentifierProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TimeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MinuteIncrementProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITimePickerFlyoutStatics = __uuidof(ITimePickerFlyoutStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITimePickerSelectedValueChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TimePickerSelectedValueChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITimePickerSelectedValueChangedEventArgs[] = L"Windows.UI.Xaml.Controls.ITimePickerSelectedValueChangedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("6e20fb35-3b9b-5bb6-9888-266524db181e")
                    ITimePickerSelectedValueChangedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_OldTime(
                            __FIReference_1_Windows__CFoundation__CTimeSpan** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_NewTime(
                            __FIReference_1_Windows__CFoundation__CTimeSpan** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITimePickerSelectedValueChangedEventArgs = __uuidof(ITimePickerSelectedValueChangedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITimePickerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TimePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITimePickerStatics[] = L"Windows.UI.Xaml.Controls.ITimePickerStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("fa71dfb1-233e-4f31-b8be-a6ea670c25cd")
                    ITimePickerStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ClockIdentifierProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MinuteIncrementProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TimeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITimePickerStatics = __uuidof(ITimePickerStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITimePickerStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TimePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITimePickerStatics2[] = L"Windows.UI.Xaml.Controls.ITimePickerStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("36d8abcd-4e10-451a-b93b-1a731ea7ee3f")
                    ITimePickerStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_LightDismissOverlayModeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITimePickerStatics2 = __uuidof(ITimePickerStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITimePickerStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TimePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITimePickerStatics3[] = L"Windows.UI.Xaml.Controls.ITimePickerStatics3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("cfef1763-ba87-54d8-82d4-7c6b9734dc9d")
                    ITimePickerStatics3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedTimeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITimePickerStatics3 = __uuidof(ITimePickerStatics3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITimePickerValueChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TimePickerValueChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITimePickerValueChangedEventArgs[] = L"Windows.UI.Xaml.Controls.ITimePickerValueChangedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("2f4edb8d-b995-4e31-8ba9-c4dcdeb21ca3")
                    ITimePickerValueChangedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_OldTime(
                            ABI::Windows::Foundation::TimeSpan* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_NewTime(
                            ABI::Windows::Foundation::TimeSpan* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITimePickerValueChangedEventArgs = __uuidof(ITimePickerValueChangedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToggleMenuFlyoutItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToggleMenuFlyoutItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToggleMenuFlyoutItem[] = L"Windows.UI.Xaml.Controls.IToggleMenuFlyoutItem";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("49841edd-88e9-4663-a701-cd4fd25e398f")
                    IToggleMenuFlyoutItem : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsChecked(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsChecked(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IToggleMenuFlyoutItem = __uuidof(IToggleMenuFlyoutItem);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToggleMenuFlyoutItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToggleMenuFlyoutItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToggleMenuFlyoutItemFactory[] = L"Windows.UI.Xaml.Controls.IToggleMenuFlyoutItemFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a151966f-3bf7-46b6-b61c-9b2c1ba68843")
                    IToggleMenuFlyoutItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IToggleMenuFlyoutItem** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IToggleMenuFlyoutItemFactory = __uuidof(IToggleMenuFlyoutItemFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToggleMenuFlyoutItemStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToggleMenuFlyoutItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToggleMenuFlyoutItemStatics[] = L"Windows.UI.Xaml.Controls.IToggleMenuFlyoutItemStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("16c724fb-6c1a-4852-9258-08c038367907")
                    IToggleMenuFlyoutItemStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsCheckedProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IToggleMenuFlyoutItemStatics = __uuidof(IToggleMenuFlyoutItemStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToggleSplitButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToggleSplitButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToggleSplitButton[] = L"Windows.UI.Xaml.Controls.IToggleSplitButton";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("28981b31-8e78-570c-bebb-685814485ae9")
                    IToggleSplitButton : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsChecked(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsChecked(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_IsCheckedChanged(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CToggleSplitButton_Windows__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_IsCheckedChanged(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IToggleSplitButton = __uuidof(IToggleSplitButton);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToggleSplitButtonAutomationPeer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToggleSplitButtonAutomationPeer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToggleSplitButtonAutomationPeer[] = L"Windows.UI.Xaml.Controls.IToggleSplitButtonAutomationPeer";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("538e61de-7d46-5da7-94ab-acede6a12b9e")
                    IToggleSplitButtonAutomationPeer : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IToggleSplitButtonAutomationPeer = __uuidof(IToggleSplitButtonAutomationPeer);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToggleSplitButtonAutomationPeerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToggleSplitButtonAutomationPeer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToggleSplitButtonAutomationPeerFactory[] = L"Windows.UI.Xaml.Controls.IToggleSplitButtonAutomationPeerFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("9829b0a0-5a30-5eed-a3a3-1472c53b0a66")
                    IToggleSplitButtonAutomationPeerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            ABI::Windows::UI::Xaml::Controls::IToggleSplitButton* owner,
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IToggleSplitButtonAutomationPeer** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IToggleSplitButtonAutomationPeerFactory = __uuidof(IToggleSplitButtonAutomationPeerFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToggleSplitButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToggleSplitButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToggleSplitButtonFactory[] = L"Windows.UI.Xaml.Controls.IToggleSplitButtonFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("3fcf073b-e57c-573d-af38-d1b2ad387951")
                    IToggleSplitButtonFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IToggleSplitButton** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IToggleSplitButtonFactory = __uuidof(IToggleSplitButtonFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToggleSplitButtonIsCheckedChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToggleSplitButtonIsCheckedChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToggleSplitButtonIsCheckedChangedEventArgs[] = L"Windows.UI.Xaml.Controls.IToggleSplitButtonIsCheckedChangedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("2138f0cf-5fcd-5dbb-99ae-359483070f6b")
                    IToggleSplitButtonIsCheckedChangedEventArgs : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IToggleSplitButtonIsCheckedChangedEventArgs = __uuidof(IToggleSplitButtonIsCheckedChangedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToggleSwitch
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToggleSwitch
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToggleSwitch[] = L"Windows.UI.Xaml.Controls.IToggleSwitch";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("331d8f00-c5f9-46a5-b6c8-ede539304567")
                    IToggleSwitch : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsOn(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsOn(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Header(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Header(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HeaderTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OnContent(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_OnContent(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OnContentTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_OnContentTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OffContent(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_OffContent(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OffContentTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_OffContentTemplate(
                            ABI::Windows::UI::Xaml::IDataTemplate* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            ABI::Windows::UI::Xaml::Controls::Primitives::IToggleSwitchTemplateSettings** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_Toggled(
                            ABI::Windows::UI::Xaml::IRoutedEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_Toggled(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IToggleSwitch = __uuidof(IToggleSwitch);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToggleSwitchOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToggleSwitch
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToggleSwitchOverrides[] = L"Windows.UI.Xaml.Controls.IToggleSwitchOverrides";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("bfd07f53-f8ca-4e47-949e-9e80429b3d16")
                    IToggleSwitchOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE OnToggled(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnOnContentChanged(
                            IInspectable* oldContent,
                            IInspectable* newContent
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnOffContentChanged(
                            IInspectable* oldContent,
                            IInspectable* newContent
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnHeaderChanged(
                            IInspectable* oldContent,
                            IInspectable* newContent
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IToggleSwitchOverrides = __uuidof(IToggleSwitchOverrides);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToggleSwitchStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToggleSwitch
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToggleSwitchStatics[] = L"Windows.UI.Xaml.Controls.IToggleSwitchStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("1d37147f-97df-4226-92ca-ddf453d7fd5a")
                    IToggleSwitchStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsOnProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HeaderTemplateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OnContentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OnContentTemplateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OffContentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OffContentTemplateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IToggleSwitchStatics = __uuidof(IToggleSwitchStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToolTip
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToolTip
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToolTip[] = L"Windows.UI.Xaml.Controls.IToolTip";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("7de5d75f-4415-429f-b523-699bdb8c30db")
                    IToolTip : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalOffset(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HorizontalOffset(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsOpen(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsOpen(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Placement(
                            ABI::Windows::UI::Xaml::Controls::Primitives::PlacementMode* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Placement(
                            ABI::Windows::UI::Xaml::Controls::Primitives::PlacementMode value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PlacementTarget(
                            ABI::Windows::UI::Xaml::IUIElement** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PlacementTarget(
                            ABI::Windows::UI::Xaml::IUIElement* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalOffset(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_VerticalOffset(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TemplateSettings(
                            ABI::Windows::UI::Xaml::Controls::Primitives::IToolTipTemplateSettings** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_Closed(
                            ABI::Windows::UI::Xaml::IRoutedEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_Closed(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_Opened(
                            ABI::Windows::UI::Xaml::IRoutedEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_Opened(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IToolTip = __uuidof(IToolTip);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToolTip2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToolTip
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToolTip2[] = L"Windows.UI.Xaml.Controls.IToolTip2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("2b1ade26-299a-5d54-800b-3bea123b4c20")
                    IToolTip2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_PlacementRect(
                            __FIReference_1_Windows__CFoundation__CRect** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PlacementRect(
                            __FIReference_1_Windows__CFoundation__CRect* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IToolTip2 = __uuidof(IToolTip2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToolTipFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToolTip
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToolTipFactory[] = L"Windows.UI.Xaml.Controls.IToolTipFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("89839403-b538-49e3-a430-3ac037dc6fe0")
                    IToolTipFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IToolTip** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IToolTipFactory = __uuidof(IToolTipFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToolTipService
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToolTipService
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToolTipService[] = L"Windows.UI.Xaml.Controls.IToolTipService";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("03a55f87-bfcc-4a1e-8fea-98f610832cea")
                    IToolTipService : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IToolTipService = __uuidof(IToolTipService);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToolTipServiceStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToolTipService
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToolTipServiceStatics[] = L"Windows.UI.Xaml.Controls.IToolTipServiceStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("86e649f8-e245-48aa-a8c8-d1073ed76319")
                    IToolTipServiceStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_PlacementProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetPlacement(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            ABI::Windows::UI::Xaml::Controls::Primitives::PlacementMode* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetPlacement(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            ABI::Windows::UI::Xaml::Controls::Primitives::PlacementMode value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PlacementTargetProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetPlacementTarget(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            ABI::Windows::UI::Xaml::IUIElement** result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetPlacementTarget(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            ABI::Windows::UI::Xaml::IUIElement* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ToolTipProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetToolTip(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            IInspectable** result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetToolTip(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            IInspectable* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IToolTipServiceStatics = __uuidof(IToolTipServiceStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToolTipStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToolTip
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToolTipStatics[] = L"Windows.UI.Xaml.Controls.IToolTipStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f00285b8-4ba9-4f4f-86a7-86003813ceb3")
                    IToolTipStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalOffsetProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsOpenProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PlacementProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PlacementTargetProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalOffsetProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IToolTipStatics = __uuidof(IToolTipStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToolTipStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToolTip
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToolTipStatics2[] = L"Windows.UI.Xaml.Controls.IToolTipStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("6845e646-9c7f-5011-8a78-7da9d87eb3b6")
                    IToolTipStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_PlacementRectProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IToolTipStatics2 = __uuidof(IToolTipStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeView_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeView[] = L"Windows.UI.Xaml.Controls.ITreeView";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("9353cc5c-dd6e-453c-aedd-0c3ac993978b")
                    ITreeView : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_RootNodes(
                            __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionMode(
                            ABI::Windows::UI::Xaml::Controls::TreeViewSelectionMode* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SelectionMode(
                            ABI::Windows::UI::Xaml::Controls::TreeViewSelectionMode value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SelectedNodes(
                            __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Expand(
                            ABI::Windows::UI::Xaml::Controls::ITreeViewNode* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Collapse(
                            ABI::Windows::UI::Xaml::Controls::ITreeViewNode* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SelectAll(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_ItemInvoked(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_ItemInvoked(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_Expanding(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewExpandingEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_Expanding(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_Collapsed(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_Collapsed(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITreeView = __uuidof(ITreeView);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeView;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeView_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeView2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeView2[] = L"Windows.UI.Xaml.Controls.ITreeView2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4f33a2e6-2f29-55d3-a1ab-1f4a863bf960")
                    ITreeView2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE NodeFromContainer(
                            ABI::Windows::UI::Xaml::IDependencyObject* container,
                            ABI::Windows::UI::Xaml::Controls::ITreeViewNode** result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ContainerFromNode(
                            ABI::Windows::UI::Xaml::Controls::ITreeViewNode* node,
                            ABI::Windows::UI::Xaml::IDependencyObject** result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ItemFromContainer(
                            ABI::Windows::UI::Xaml::IDependencyObject* container,
                            IInspectable** result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ContainerFromItem(
                            IInspectable* item,
                            ABI::Windows::UI::Xaml::IDependencyObject** result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CanDragItems(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CanDragItems(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CanReorderItems(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CanReorderItems(
                            boolean 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 get_ItemTemplateSelector(
                            ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ItemTemplateSelector(
                            ABI::Windows::UI::Xaml::Controls::IDataTemplateSelector* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemContainerStyle(
                            ABI::Windows::UI::Xaml::IStyle** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ItemContainerStyle(
                            ABI::Windows::UI::Xaml::IStyle* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemContainerStyleSelector(
                            ABI::Windows::UI::Xaml::Controls::IStyleSelector** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ItemContainerStyleSelector(
                            ABI::Windows::UI::Xaml::Controls::IStyleSelector* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemContainerTransitions(
                            __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ItemContainerTransitions(
                            __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemsSource(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ItemsSource(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_DragItemsStarting(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_DragItemsStarting(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_DragItemsCompleted(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_DragItemsCompleted(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITreeView2 = __uuidof(ITreeView2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewCollapsedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewCollapsedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewCollapsedEventArgs[] = L"Windows.UI.Xaml.Controls.ITreeViewCollapsedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("391db3b0-1e58-4539-9e93-387978f46cce")
                    ITreeViewCollapsedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Node(
                            ABI::Windows::UI::Xaml::Controls::ITreeViewNode** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITreeViewCollapsedEventArgs = __uuidof(ITreeViewCollapsedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewCollapsedEventArgs2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewCollapsedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewCollapsedEventArgs2[] = L"Windows.UI.Xaml.Controls.ITreeViewCollapsedEventArgs2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("747b2f4f-7b25-56aa-8300-78d83b7ab2db")
                    ITreeViewCollapsedEventArgs2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Item(
                            IInspectable** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITreeViewCollapsedEventArgs2 = __uuidof(ITreeViewCollapsedEventArgs2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewDragItemsCompletedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewDragItemsCompletedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewDragItemsCompletedEventArgs[] = L"Windows.UI.Xaml.Controls.ITreeViewDragItemsCompletedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("3ca8632c-4311-574e-8ab4-3b7aa5de7a88")
                    ITreeViewDragItemsCompletedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_DropResult(
                            ABI::Windows::ApplicationModel::DataTransfer::DataPackageOperation* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Items(
                            __FIVectorView_1_IInspectable** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITreeViewDragItemsCompletedEventArgs = __uuidof(ITreeViewDragItemsCompletedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewDragItemsStartingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewDragItemsStartingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewDragItemsStartingEventArgs[] = L"Windows.UI.Xaml.Controls.ITreeViewDragItemsStartingEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("7bdb7ec4-e125-5773-9a3f-6695233d6250")
                    ITreeViewDragItemsStartingEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Data(
                            ABI::Windows::ApplicationModel::DataTransfer::IDataPackage** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Items(
                            __FIVector_1_IInspectable** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITreeViewDragItemsStartingEventArgs = __uuidof(ITreeViewDragItemsStartingEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewExpandingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewExpandingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewExpandingEventArgs[] = L"Windows.UI.Xaml.Controls.ITreeViewExpandingEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("c5e1fa63-4154-49d2-a21f-c34176605e3a")
                    ITreeViewExpandingEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Node(
                            ABI::Windows::UI::Xaml::Controls::ITreeViewNode** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITreeViewExpandingEventArgs = __uuidof(ITreeViewExpandingEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewExpandingEventArgs2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewExpandingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewExpandingEventArgs2[] = L"Windows.UI.Xaml.Controls.ITreeViewExpandingEventArgs2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a12f54c3-87b9-5623-9c74-e6dd443cde18")
                    ITreeViewExpandingEventArgs2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Item(
                            IInspectable** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITreeViewExpandingEventArgs2 = __uuidof(ITreeViewExpandingEventArgs2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewFactory[] = L"Windows.UI.Xaml.Controls.ITreeViewFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("cc5267c3-6c69-49ce-b445-753acee7948b")
                    ITreeViewFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::ITreeView** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITreeViewFactory = __uuidof(ITreeViewFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewItem[] = L"Windows.UI.Xaml.Controls.ITreeViewItem";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4e05d3e6-6167-44e7-9c74-291ddd6df6eb")
                    ITreeViewItem : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_GlyphOpacity(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_GlyphOpacity(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_GlyphBrush(
                            ABI::Windows::UI::Xaml::Media::IBrush** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_GlyphBrush(
                            ABI::Windows::UI::Xaml::Media::IBrush* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ExpandedGlyph(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ExpandedGlyph(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CollapsedGlyph(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_CollapsedGlyph(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_GlyphSize(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_GlyphSize(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsExpanded(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsExpanded(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TreeViewItemTemplateSettings(
                            ABI::Windows::UI::Xaml::Controls::ITreeViewItemTemplateSettings** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITreeViewItem = __uuidof(ITreeViewItem);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewItem2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewItem2[] = L"Windows.UI.Xaml.Controls.ITreeViewItem2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("007baf7f-0493-51b4-879c-458024b34149")
                    ITreeViewItem2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_HasUnrealizedChildren(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HasUnrealizedChildren(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemsSource(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ItemsSource(
                            IInspectable* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITreeViewItem2 = __uuidof(ITreeViewItem2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewItemFactory[] = L"Windows.UI.Xaml.Controls.ITreeViewItemFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("4ea32731-568d-4d0d-adfd-3d8dc5aa5d88")
                    ITreeViewItemFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::ITreeViewItem** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITreeViewItemFactory = __uuidof(ITreeViewItemFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewItemInvokedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewItemInvokedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewItemInvokedEventArgs[] = L"Windows.UI.Xaml.Controls.ITreeViewItemInvokedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("472ab521-0242-4290-9363-ab4fe704527f")
                    ITreeViewItemInvokedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_InvokedItem(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            boolean* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITreeViewItemInvokedEventArgs = __uuidof(ITreeViewItemInvokedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewItemStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewItemStatics[] = L"Windows.UI.Xaml.Controls.ITreeViewItemStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("436795be-7396-46dc-a264-21c56581c5e5")
                    ITreeViewItemStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_GlyphOpacityProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_GlyphBrushProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ExpandedGlyphProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CollapsedGlyphProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_GlyphSizeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsExpandedProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TreeViewItemTemplateSettingsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITreeViewItemStatics = __uuidof(ITreeViewItemStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewItemStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewItemStatics2[] = L"Windows.UI.Xaml.Controls.ITreeViewItemStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a8af82f3-d803-5c25-b48d-ae0e73b16d8e")
                    ITreeViewItemStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_HasUnrealizedChildrenProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemsSourceProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITreeViewItemStatics2 = __uuidof(ITreeViewItemStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewItemTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewItemTemplateSettings
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewItemTemplateSettings[] = L"Windows.UI.Xaml.Controls.ITreeViewItemTemplateSettings";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("ec323744-de31-4936-bfc2-1cb37ba1dc08")
                    ITreeViewItemTemplateSettings : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ExpandedGlyphVisibility(
                            ABI::Windows::UI::Xaml::Visibility* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CollapsedGlyphVisibility(
                            ABI::Windows::UI::Xaml::Visibility* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Indentation(
                            ABI::Windows::UI::Xaml::Thickness* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DragItemsCount(
                            INT32* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITreeViewItemTemplateSettings = __uuidof(ITreeViewItemTemplateSettings);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewItemTemplateSettingsFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewItemTemplateSettings
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewItemTemplateSettingsFactory[] = L"Windows.UI.Xaml.Controls.ITreeViewItemTemplateSettingsFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("11a1953b-31b7-4f40-8633-02fc614b518c")
                    ITreeViewItemTemplateSettingsFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::ITreeViewItemTemplateSettings** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITreeViewItemTemplateSettingsFactory = __uuidof(ITreeViewItemTemplateSettingsFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewItemTemplateSettingsStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewItemTemplateSettings
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewItemTemplateSettingsStatics[] = L"Windows.UI.Xaml.Controls.ITreeViewItemTemplateSettingsStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("55c720a8-70ed-4c21-93f4-2d79c1a4a5f7")
                    ITreeViewItemTemplateSettingsStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ExpandedGlyphVisibilityProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CollapsedGlyphVisibilityProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IndentationProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DragItemsCountProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITreeViewItemTemplateSettingsStatics = __uuidof(ITreeViewItemTemplateSettingsStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewList
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewList
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewList[] = L"Windows.UI.Xaml.Controls.ITreeViewList";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("0f00a54e-099a-47a5-a942-94692b01f452")
                    ITreeViewList : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_ITreeViewList = __uuidof(ITreeViewList);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewListFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewList
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewListFactory[] = L"Windows.UI.Xaml.Controls.ITreeViewListFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("288f6232-41d2-46f7-b1f5-691c625264b7")
                    ITreeViewListFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::ITreeViewList** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITreeViewListFactory = __uuidof(ITreeViewListFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewNode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewNode
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewNode[] = L"Windows.UI.Xaml.Controls.ITreeViewNode";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("c04c8ed3-9af2-4e75-a329-7497a110e7a8")
                    ITreeViewNode : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Content(
                            IInspectable** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Content(
                            IInspectable* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Parent(
                            ABI::Windows::UI::Xaml::Controls::ITreeViewNode** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsExpanded(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsExpanded(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HasChildren(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Depth(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HasUnrealizedChildren(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HasUnrealizedChildren(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Children(
                            __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITreeViewNode = __uuidof(ITreeViewNode);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewNodeFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewNode
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewNodeFactory[] = L"Windows.UI.Xaml.Controls.ITreeViewNodeFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("6ec62d90-aa19-414a-8a45-0a5589a836f7")
                    ITreeViewNodeFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::ITreeViewNode** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITreeViewNodeFactory = __uuidof(ITreeViewNodeFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewNodeStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewNode
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewNodeStatics[] = L"Windows.UI.Xaml.Controls.ITreeViewNodeStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("5d8276fe-e1d1-4b61-9e81-c7fb189a2980")
                    ITreeViewNodeStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ContentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DepthProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsExpandedProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HasChildrenProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITreeViewNodeStatics = __uuidof(ITreeViewNodeStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewStatics[] = L"Windows.UI.Xaml.Controls.ITreeViewStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("ef913e08-83f2-4e16-bfb1-1577b98355f5")
                    ITreeViewStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SelectionModeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITreeViewStatics = __uuidof(ITreeViewStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewStatics2[] = L"Windows.UI.Xaml.Controls.ITreeViewStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("16b1c8f9-7aa1-5e38-8218-7bba3ea417c0")
                    ITreeViewStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_CanDragItemsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CanReorderItemsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemTemplateProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemTemplateSelectorProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemContainerStyleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemContainerStyleSelectorProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemContainerTransitionsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemsSourceProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITreeViewStatics2 = __uuidof(ITreeViewStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITwoPaneView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TwoPaneView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITwoPaneView[] = L"Windows.UI.Xaml.Controls.ITwoPaneView";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("1b4d0db5-14ad-5926-bb8a-5b0a5c0085f0")
                    ITwoPaneView : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Pane1(
                            ABI::Windows::UI::Xaml::IUIElement** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Pane1(
                            ABI::Windows::UI::Xaml::IUIElement* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Pane2(
                            ABI::Windows::UI::Xaml::IUIElement** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Pane2(
                            ABI::Windows::UI::Xaml::IUIElement* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Pane1Length(
                            ABI::Windows::UI::Xaml::GridLength* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Pane1Length(
                            ABI::Windows::UI::Xaml::GridLength value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Pane2Length(
                            ABI::Windows::UI::Xaml::GridLength* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Pane2Length(
                            ABI::Windows::UI::Xaml::GridLength value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PanePriority(
                            ABI::Windows::UI::Xaml::Controls::TwoPaneViewPriority* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_PanePriority(
                            ABI::Windows::UI::Xaml::Controls::TwoPaneViewPriority value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Mode(
                            ABI::Windows::UI::Xaml::Controls::TwoPaneViewMode* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_WideModeConfiguration(
                            ABI::Windows::UI::Xaml::Controls::TwoPaneViewWideModeConfiguration* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_WideModeConfiguration(
                            ABI::Windows::UI::Xaml::Controls::TwoPaneViewWideModeConfiguration value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TallModeConfiguration(
                            ABI::Windows::UI::Xaml::Controls::TwoPaneViewTallModeConfiguration* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_TallModeConfiguration(
                            ABI::Windows::UI::Xaml::Controls::TwoPaneViewTallModeConfiguration value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MinWideModeWidth(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MinWideModeWidth(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MinTallModeHeight(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MinTallModeHeight(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_ModeChanged(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTwoPaneView_IInspectable* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_ModeChanged(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITwoPaneView = __uuidof(ITwoPaneView);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITwoPaneViewFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TwoPaneView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITwoPaneViewFactory[] = L"Windows.UI.Xaml.Controls.ITwoPaneViewFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("18ff792d-58b4-59ed-a051-51aceffbcca9")
                    ITwoPaneViewFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::ITwoPaneView** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITwoPaneViewFactory = __uuidof(ITwoPaneViewFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITwoPaneViewStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TwoPaneView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITwoPaneViewStatics[] = L"Windows.UI.Xaml.Controls.ITwoPaneViewStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("5a35c389-85c4-55f4-abb1-97451bc32d71")
                    ITwoPaneViewStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Pane1Property(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Pane2Property(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Pane1LengthProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Pane2LengthProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PanePriorityProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ModeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_WideModeConfigurationProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_TallModeConfigurationProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MinWideModeWidthProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MinTallModeHeightProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_ITwoPaneViewStatics = __uuidof(ITwoPaneViewStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IUIElementCollection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.UIElementCollection
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IUIElementCollection[] = L"Windows.UI.Xaml.Controls.IUIElementCollection";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("d6602d54-88f6-43f6-85d8-a9d914a6dd3b")
                    IUIElementCollection : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Move(
                            UINT32 oldIndex,
                            UINT32 newIndex
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IUIElementCollection = __uuidof(IUIElementCollection);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IUserControl
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.UserControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IUserControl[] = L"Windows.UI.Xaml.Controls.IUserControl";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a7a69ec9-ea35-4679-bf29-f4f09286d314")
                    IUserControl : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Content(
                            ABI::Windows::UI::Xaml::IUIElement** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Content(
                            ABI::Windows::UI::Xaml::IUIElement* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IUserControl = __uuidof(IUserControl);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IUserControlFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.UserControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IUserControlFactory[] = L"Windows.UI.Xaml.Controls.IUserControlFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("38b1ed92-a28a-4972-93df-f4f759b8afd2")
                    IUserControlFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstance(
                            IInspectable* baseInterface,
                            IInspectable** innerInterface,
                            ABI::Windows::UI::Xaml::Controls::IUserControl** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IUserControlFactory = __uuidof(IUserControlFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IUserControlStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.UserControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IUserControlStatics[] = L"Windows.UI.Xaml.Controls.IUserControlStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("e8887976-2c5c-41cf-be6a-9e44befdf655")
                    IUserControlStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ContentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IUserControlStatics = __uuidof(IUserControlStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IVariableSizedWrapGrid
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.VariableSizedWrapGrid
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IVariableSizedWrapGrid[] = L"Windows.UI.Xaml.Controls.IVariableSizedWrapGrid";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("9ca507c7-23c9-4f01-b80f-be5c21eef474")
                    IVariableSizedWrapGrid : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ItemHeight(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ItemHeight(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemWidth(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ItemWidth(
                            DOUBLE value
                            ) = 0;
                        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_HorizontalChildrenAlignment(
                            ABI::Windows::UI::Xaml::HorizontalAlignment* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HorizontalChildrenAlignment(
                            ABI::Windows::UI::Xaml::HorizontalAlignment value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalChildrenAlignment(
                            ABI::Windows::UI::Xaml::VerticalAlignment* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_VerticalChildrenAlignment(
                            ABI::Windows::UI::Xaml::VerticalAlignment value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaximumRowsOrColumns(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MaximumRowsOrColumns(
                            INT32 value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IVariableSizedWrapGrid = __uuidof(IVariableSizedWrapGrid);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IVariableSizedWrapGridStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.VariableSizedWrapGrid
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IVariableSizedWrapGridStatics[] = L"Windows.UI.Xaml.Controls.IVariableSizedWrapGridStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("fe9db859-8127-4aef-b7a2-949847486e96")
                    IVariableSizedWrapGridStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ItemHeightProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemWidthProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalChildrenAlignmentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalChildrenAlignmentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaximumRowsOrColumnsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_RowSpanProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetRowSpan(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            INT32* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetRowSpan(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            INT32 value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ColumnSpanProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetColumnSpan(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            INT32* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetColumnSpan(
                            ABI::Windows::UI::Xaml::IUIElement* element,
                            INT32 value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IVariableSizedWrapGridStatics = __uuidof(IVariableSizedWrapGridStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IViewbox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Viewbox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IViewbox[] = L"Windows.UI.Xaml.Controls.IViewbox";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("05252c58-ba9d-4809-9ec3-fa0d16710ba1")
                    IViewbox : 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_Stretch(
                            ABI::Windows::UI::Xaml::Media::Stretch* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Stretch(
                            ABI::Windows::UI::Xaml::Media::Stretch value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_StretchDirection(
                            ABI::Windows::UI::Xaml::Controls::StretchDirection* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_StretchDirection(
                            ABI::Windows::UI::Xaml::Controls::StretchDirection value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IViewbox = __uuidof(IViewbox);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IViewboxStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Viewbox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IViewboxStatics[] = L"Windows.UI.Xaml.Controls.IViewboxStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("5cd1e72d-e8d3-4865-8f08-b6b2d689adf1")
                    IViewboxStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_StretchProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_StretchDirectionProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IViewboxStatics = __uuidof(IViewboxStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IVirtualizingPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.VirtualizingPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IVirtualizingPanel[] = L"Windows.UI.Xaml.Controls.IVirtualizingPanel";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("38aad50c-12cf-4d1e-a884-c9df85f07cd9")
                    IVirtualizingPanel : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ItemContainerGenerator(
                            ABI::Windows::UI::Xaml::Controls::IItemContainerGenerator** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IVirtualizingPanel = __uuidof(IVirtualizingPanel);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IVirtualizingPanelFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.VirtualizingPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IVirtualizingPanelFactory[] = L"Windows.UI.Xaml.Controls.IVirtualizingPanelFactory";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("be19f839-cbd0-43e9-a5d0-0bdba0ffbd38")
                    IVirtualizingPanelFactory : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IVirtualizingPanelFactory = __uuidof(IVirtualizingPanelFactory);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IVirtualizingPanelOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.VirtualizingPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IVirtualizingPanelOverrides[] = L"Windows.UI.Xaml.Controls.IVirtualizingPanelOverrides";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("5ef6bd7d-677f-408d-a96c-b19507750466")
                    IVirtualizingPanelOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE OnItemsChanged(
                            IInspectable* sender,
                            ABI::Windows::UI::Xaml::Controls::Primitives::IItemsChangedEventArgs* args
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE OnClearChildren(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE BringIndexIntoView(
                            INT32 index
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IVirtualizingPanelOverrides = __uuidof(IVirtualizingPanelOverrides);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IVirtualizingPanelProtected
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.VirtualizingPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IVirtualizingPanelProtected[] = L"Windows.UI.Xaml.Controls.IVirtualizingPanelProtected";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("c9c9ab42-c232-479d-a7c9-5e7611196a45")
                    IVirtualizingPanelProtected : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE AddInternalChild(
                            ABI::Windows::UI::Xaml::IUIElement* child
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE InsertInternalChild(
                            INT32 index,
                            ABI::Windows::UI::Xaml::IUIElement* child
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE RemoveInternalChildRange(
                            INT32 index,
                            INT32 range
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IVirtualizingPanelProtected = __uuidof(IVirtualizingPanelProtected);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IVirtualizingStackPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.VirtualizingStackPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IVirtualizingStackPanel[] = L"Windows.UI.Xaml.Controls.IVirtualizingStackPanel";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("7567cd9a-a3b4-4dea-bb11-549e2c2f919d")
                    IVirtualizingStackPanel : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_AreScrollSnapPointsRegular(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_AreScrollSnapPointsRegular(
                            boolean value
                            ) = 0;
                        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 add_CleanUpVirtualizedItemEvent(
                            ABI::Windows::UI::Xaml::Controls::ICleanUpVirtualizedItemEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_CleanUpVirtualizedItemEvent(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IVirtualizingStackPanel = __uuidof(IVirtualizingStackPanel);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IVirtualizingStackPanelOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.VirtualizingStackPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IVirtualizingStackPanelOverrides[] = L"Windows.UI.Xaml.Controls.IVirtualizingStackPanelOverrides";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("cbe6f72c-2892-46d1-987f-58ca1081f040")
                    IVirtualizingStackPanelOverrides : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE OnCleanUpVirtualizedItem(
                            ABI::Windows::UI::Xaml::Controls::ICleanUpVirtualizedItemEventArgs* e
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IVirtualizingStackPanelOverrides = __uuidof(IVirtualizingStackPanelOverrides);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IVirtualizingStackPanelStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.VirtualizingStackPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IVirtualizingStackPanelStatics[] = L"Windows.UI.Xaml.Controls.IVirtualizingStackPanelStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("8314e778-91d3-4d56-ac09-223adcd2bd3f")
                    IVirtualizingStackPanelStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_AreScrollSnapPointsRegularProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_OrientationProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VirtualizationModeProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetVirtualizationMode(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            ABI::Windows::UI::Xaml::Controls::VirtualizationMode* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetVirtualizationMode(
                            ABI::Windows::UI::Xaml::IDependencyObject* element,
                            ABI::Windows::UI::Xaml::Controls::VirtualizationMode value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsVirtualizingProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetIsVirtualizing(
                            ABI::Windows::UI::Xaml::IDependencyObject* o,
                            boolean* result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IVirtualizingStackPanelStatics = __uuidof(IVirtualizingStackPanelStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebView[] = L"Windows.UI.Xaml.Controls.IWebView";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("5862cc46-1f7d-479b-92a6-de7858fe8d54")
                    IWebView : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Source(
                            ABI::Windows::Foundation::IUriRuntimeClass** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Source(
                            ABI::Windows::Foundation::IUriRuntimeClass* value
                            ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        DEPRECATED("AllowedScriptNotifyUris is unavailable for releases beginning with Windows 8.1. Instead, list URIs under ApplicationContentUriRules in the package manifest. For more info, see the AllowedScriptNotifyUris documentation.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        virtual HRESULT STDMETHODCALLTYPE get_AllowedScriptNotifyUris(
                            __FIVector_1_Windows__CFoundation__CUri** value
                            ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        DEPRECATED("AllowedScriptNotifyUris is unavailable for releases beginning with Windows 8.1. Instead, list URIs under ApplicationContentUriRules in the package manifest. For more info, see the AllowedScriptNotifyUris documentation.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        virtual HRESULT STDMETHODCALLTYPE put_AllowedScriptNotifyUris(
                            __FIVector_1_Windows__CFoundation__CUri* value
                            ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        DEPRECATED("Use CaptureSelectedContentToDataPackageAsync instead of DataTransferPackage. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        virtual HRESULT STDMETHODCALLTYPE get_DataTransferPackage(
                            ABI::Windows::ApplicationModel::DataTransfer::IDataPackage** value
                            ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        DEPRECATED("LoadCompleted may be altered or unavailable for releases after Windows 8.1. Instead, use NavigationCompleted.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        virtual HRESULT STDMETHODCALLTYPE add_LoadCompleted(
                            ABI::Windows::UI::Xaml::Navigation::ILoadCompletedEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        DEPRECATED("LoadCompleted may be altered or unavailable for releases after Windows 8.1. Instead, use NavigationCompleted.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        virtual HRESULT STDMETHODCALLTYPE remove_LoadCompleted(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_ScriptNotify(
                            ABI::Windows::UI::Xaml::Controls::INotifyEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_ScriptNotify(
                            EventRegistrationToken token
                            ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        DEPRECATED("NavigationFailed may be altered or unavailable for releases after Windows 8.1. Instead, use NavigationCompleted.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        virtual HRESULT STDMETHODCALLTYPE add_NavigationFailed(
                            ABI::Windows::UI::Xaml::Controls::IWebViewNavigationFailedEventHandler* handler,
                            EventRegistrationToken* token
                            ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        DEPRECATED("NavigationFailed may be altered or unavailable for releases after Windows 8.1. Instead, use NavigationCompleted.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        virtual HRESULT STDMETHODCALLTYPE remove_NavigationFailed(
                            EventRegistrationToken token
                            ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        DEPRECATED("Use InvokeScriptAsync instead of InvokeScript. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        virtual HRESULT STDMETHODCALLTYPE InvokeScript(
                            HSTRING scriptName,
                            UINT32 argumentsLength,
                            HSTRING* arguments,
                            HSTRING* result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Navigate(
                            ABI::Windows::Foundation::IUriRuntimeClass* source
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE NavigateToString(
                            HSTRING text
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IWebView = __uuidof(IWebView);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebView;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebView2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebView2[] = L"Windows.UI.Xaml.Controls.IWebView2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("d481759e-3eff-4462-823d-fd52f9ba4cc8")
                    IWebView2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_CanGoBack(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CanGoForward(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DocumentTitle(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_NavigationStarting(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_NavigationStarting(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_ContentLoading(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_ContentLoading(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_DOMContentLoaded(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_DOMContentLoaded(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GoForward(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GoBack(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Refresh(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Stop(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CapturePreviewToStreamAsync(
                            ABI::Windows::Storage::Streams::IRandomAccessStream* stream,
                            ABI::Windows::Foundation::IAsyncAction** operation
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE InvokeScriptAsync(
                            HSTRING scriptName,
                            __FIIterable_1_HSTRING* arguments,
                            __FIAsyncOperation_1_HSTRING** operation
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE CaptureSelectedContentToDataPackageAsync(
                            __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage** operation
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE NavigateToLocalStreamUri(
                            ABI::Windows::Foundation::IUriRuntimeClass* source,
                            ABI::Windows::Web::IUriToStreamResolver* streamResolver
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE BuildLocalStreamUri(
                            HSTRING contentIdentifier,
                            HSTRING relativePath,
                            ABI::Windows::Foundation::IUriRuntimeClass** result
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DefaultBackgroundColor(
                            ABI::Windows::UI::Color* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_DefaultBackgroundColor(
                            ABI::Windows::UI::Color value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_NavigationCompleted(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_NavigationCompleted(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_FrameNavigationStarting(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_FrameNavigationStarting(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_FrameContentLoading(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_FrameContentLoading(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_FrameDOMContentLoaded(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_FrameDOMContentLoaded(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_FrameNavigationCompleted(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_FrameNavigationCompleted(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_LongRunningScriptDetected(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewLongRunningScriptDetectedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_LongRunningScriptDetected(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_UnsafeContentWarningDisplaying(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectable* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_UnsafeContentWarningDisplaying(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_UnviewableContentIdentified(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnviewableContentIdentifiedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_UnviewableContentIdentified(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE NavigateWithHttpRequestMessage(
                            ABI::Windows::Web::Http::IHttpRequestMessage* requestMessage
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Focus(
                            ABI::Windows::UI::Xaml::FocusState value,
                            boolean* result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IWebView2 = __uuidof(IWebView2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebView3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebView3[] = L"Windows.UI.Xaml.Controls.IWebView3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("c497789b-b499-4d69-b5c2-ae9d5d6d594e")
                    IWebView3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ContainsFullScreenElement(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_ContainsFullScreenElementChanged(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectable* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_ContainsFullScreenElementChanged(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IWebView3 = __uuidof(IWebView3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebView4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebView4[] = L"Windows.UI.Xaml.Controls.IWebView4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("e28243bc-67f3-462a-b4e0-3bbf6c3dab0b")
                    IWebView4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ExecutionMode(
                            ABI::Windows::UI::Xaml::Controls::WebViewExecutionMode* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DeferredPermissionRequests(
                            __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Settings(
                            ABI::Windows::UI::Xaml::Controls::IWebViewSettings** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_UnsupportedUriSchemeIdentified(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnsupportedUriSchemeIdentifiedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_UnsupportedUriSchemeIdentified(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_NewWindowRequested(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNewWindowRequestedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_NewWindowRequested(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE add_PermissionRequested(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewPermissionRequestedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_PermissionRequested(
                            EventRegistrationToken token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE AddWebAllowedObject(
                            HSTRING name,
                            IInspectable* pObject
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE DeferredPermissionRequestById(
                            UINT32 id,
                            ABI::Windows::UI::Xaml::Controls::IWebViewDeferredPermissionRequest** result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IWebView4 = __uuidof(IWebView4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebView5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebView5[] = L"Windows.UI.Xaml.Controls.IWebView5";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("8c9884a6-2f3b-4a55-a463-8444c2095d00")
                    IWebView5 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_XYFocusLeft(
                            ABI::Windows::UI::Xaml::IDependencyObject** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_XYFocusLeft(
                            ABI::Windows::UI::Xaml::IDependencyObject* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_XYFocusRight(
                            ABI::Windows::UI::Xaml::IDependencyObject** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_XYFocusRight(
                            ABI::Windows::UI::Xaml::IDependencyObject* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_XYFocusUp(
                            ABI::Windows::UI::Xaml::IDependencyObject** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_XYFocusUp(
                            ABI::Windows::UI::Xaml::IDependencyObject* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_XYFocusDown(
                            ABI::Windows::UI::Xaml::IDependencyObject** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_XYFocusDown(
                            ABI::Windows::UI::Xaml::IDependencyObject* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IWebView5 = __uuidof(IWebView5);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebView6
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebView6[] = L"Windows.UI.Xaml.Controls.IWebView6";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("38ccd942-2536-467c-a211-af359c3b4fda")
                    IWebView6 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE add_SeparateProcessLost(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewSeparateProcessLostEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_SeparateProcessLost(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IWebView6 = __uuidof(IWebView6);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebView7
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebView7[] = L"Windows.UI.Xaml.Controls.IWebView7";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("27707c2b-042f-5353-9021-55cd06585fdf")
                    IWebView7 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE add_WebResourceRequested(
                            __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewWebResourceRequestedEventArgs* handler,
                            EventRegistrationToken* token
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE remove_WebResourceRequested(
                            EventRegistrationToken token
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IWebView7 = __uuidof(IWebView7);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewBrush
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewBrush[] = L"Windows.UI.Xaml.Controls.IWebViewBrush";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("40e86f75-0cf4-4b72-a4d6-cf5d15780116")
                    IWebViewBrush : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SourceName(
                            HSTRING* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_SourceName(
                            HSTRING value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Redraw(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE SetSource(
                            ABI::Windows::UI::Xaml::Controls::IWebView* source
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IWebViewBrush = __uuidof(IWebViewBrush);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewBrushStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewBrush
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewBrushStatics[] = L"Windows.UI.Xaml.Controls.IWebViewBrushStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("d74daa24-1d05-463e-b028-6baa4420e762")
                    IWebViewBrushStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_SourceNameProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IWebViewBrushStatics = __uuidof(IWebViewBrushStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewContentLoadingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewContentLoadingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewContentLoadingEventArgs[] = L"Windows.UI.Xaml.Controls.IWebViewContentLoadingEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("6e2980bb-98b8-413e-8129-971c6f7e4c8a")
                    IWebViewContentLoadingEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Uri(
                            ABI::Windows::Foundation::IUriRuntimeClass** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IWebViewContentLoadingEventArgs = __uuidof(IWebViewContentLoadingEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewDOMContentLoadedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewDOMContentLoadedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewDOMContentLoadedEventArgs[] = L"Windows.UI.Xaml.Controls.IWebViewDOMContentLoadedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("c47eba15-dc6b-4b36-9d80-82fb8817b988")
                    IWebViewDOMContentLoadedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Uri(
                            ABI::Windows::Foundation::IUriRuntimeClass** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IWebViewDOMContentLoadedEventArgs = __uuidof(IWebViewDOMContentLoadedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewDeferredPermissionRequest
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewDeferredPermissionRequest
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewDeferredPermissionRequest[] = L"Windows.UI.Xaml.Controls.IWebViewDeferredPermissionRequest";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a3dcc461-7350-4d3a-8fb9-40eeec2746c2")
                    IWebViewDeferredPermissionRequest : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Uri(
                            ABI::Windows::Foundation::IUriRuntimeClass** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PermissionType(
                            ABI::Windows::UI::Xaml::Controls::WebViewPermissionType* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Id(
                            UINT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Allow(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Deny(void) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IWebViewDeferredPermissionRequest = __uuidof(IWebViewDeferredPermissionRequest);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewFactory4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewFactory4[] = L"Windows.UI.Xaml.Controls.IWebViewFactory4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("82edac58-ee6a-4c9b-a3a0-9347a7d0ef4c")
                    IWebViewFactory4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateInstanceWithExecutionMode(
                            ABI::Windows::UI::Xaml::Controls::WebViewExecutionMode executionMode,
                            ABI::Windows::UI::Xaml::Controls::IWebView** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IWebViewFactory4 = __uuidof(IWebViewFactory4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewLongRunningScriptDetectedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewLongRunningScriptDetectedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewLongRunningScriptDetectedEventArgs[] = L"Windows.UI.Xaml.Controls.IWebViewLongRunningScriptDetectedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("f3f020ab-a46c-42b0-9efe-69764d5cffa6")
                    IWebViewLongRunningScriptDetectedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ExecutionTime(
                            ABI::Windows::Foundation::TimeSpan* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_StopPageScriptExecution(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_StopPageScriptExecution(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IWebViewLongRunningScriptDetectedEventArgs = __uuidof(IWebViewLongRunningScriptDetectedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewNavigationCompletedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewNavigationCompletedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewNavigationCompletedEventArgs[] = L"Windows.UI.Xaml.Controls.IWebViewNavigationCompletedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("11e6f20b-eba7-44c0-889b-edeb6a064ddd")
                    IWebViewNavigationCompletedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Uri(
                            ABI::Windows::Foundation::IUriRuntimeClass** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsSuccess(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_WebErrorStatus(
                            ABI::Windows::Web::WebErrorStatus* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IWebViewNavigationCompletedEventArgs = __uuidof(IWebViewNavigationCompletedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewNavigationFailedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewNavigationFailedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewNavigationFailedEventArgs[] = L"Windows.UI.Xaml.Controls.IWebViewNavigationFailedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("af09609a-129c-4170-9e9c-e2cdf025dca4")
                    IWebViewNavigationFailedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Uri(
                            ABI::Windows::Foundation::IUriRuntimeClass** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_WebErrorStatus(
                            ABI::Windows::Web::WebErrorStatus* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IWebViewNavigationFailedEventArgs = __uuidof(IWebViewNavigationFailedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewNavigationStartingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewNavigationStartingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewNavigationStartingEventArgs[] = L"Windows.UI.Xaml.Controls.IWebViewNavigationStartingEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("94cb8668-8367-43d5-91bb-96eba37ec784")
                    IWebViewNavigationStartingEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Uri(
                            ABI::Windows::Foundation::IUriRuntimeClass** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Cancel(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Cancel(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IWebViewNavigationStartingEventArgs = __uuidof(IWebViewNavigationStartingEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewNewWindowRequestedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewNewWindowRequestedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewNewWindowRequestedEventArgs[] = L"Windows.UI.Xaml.Controls.IWebViewNewWindowRequestedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("470fa818-6862-44d9-b3d1-c0696373de35")
                    IWebViewNewWindowRequestedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Uri(
                            ABI::Windows::Foundation::IUriRuntimeClass** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Referrer(
                            ABI::Windows::Foundation::IUriRuntimeClass** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IWebViewNewWindowRequestedEventArgs = __uuidof(IWebViewNewWindowRequestedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewPermissionRequest
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewPermissionRequest
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewPermissionRequest[] = L"Windows.UI.Xaml.Controls.IWebViewPermissionRequest";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("17b76332-66c4-4131-999e-df7de20a8c9c")
                    IWebViewPermissionRequest : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Uri(
                            ABI::Windows::Foundation::IUriRuntimeClass** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_PermissionType(
                            ABI::Windows::UI::Xaml::Controls::WebViewPermissionType* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Id(
                            UINT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_State(
                            ABI::Windows::UI::Xaml::Controls::WebViewPermissionState* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Defer(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Allow(void) = 0;
                        virtual HRESULT STDMETHODCALLTYPE Deny(void) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IWebViewPermissionRequest = __uuidof(IWebViewPermissionRequest);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewPermissionRequestedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewPermissionRequestedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewPermissionRequestedEventArgs[] = L"Windows.UI.Xaml.Controls.IWebViewPermissionRequestedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("dadecfd0-6e1e-473f-b0be-b02404d6a86d")
                    IWebViewPermissionRequestedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_PermissionRequest(
                            ABI::Windows::UI::Xaml::Controls::IWebViewPermissionRequest** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IWebViewPermissionRequestedEventArgs = __uuidof(IWebViewPermissionRequestedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewSeparateProcessLostEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewSeparateProcessLostEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewSeparateProcessLostEventArgs[] = L"Windows.UI.Xaml.Controls.IWebViewSeparateProcessLostEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a405700a-c482-40b5-aaea-e10cfa9f5abe")
                    IWebViewSeparateProcessLostEventArgs : public IInspectable
                    {
                    public:
                    };

                    MIDL_CONST_ID IID& IID_IWebViewSeparateProcessLostEventArgs = __uuidof(IWebViewSeparateProcessLostEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewSettings
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewSettings[] = L"Windows.UI.Xaml.Controls.IWebViewSettings";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("1d50ad4d-abf6-4785-8df3-fdebc1270301")
                    IWebViewSettings : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_IsJavaScriptEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsJavaScriptEnabled(
                            boolean value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_IsIndexedDBEnabled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_IsIndexedDBEnabled(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IWebViewSettings = __uuidof(IWebViewSettings);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewStatics[] = L"Windows.UI.Xaml.Controls.IWebViewStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("a0b561de-5fdb-443b-b9f0-5c30f6b7a1f4")
                    IWebViewStatics : public IInspectable
                    {
                    public:
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        DEPRECATED("AnyScriptNotifyUri is unavailable for releases beginning with Windows 8.1. Instead, list URIs under ApplicationContentUriRules in the package manifest. For more info, see the AnyScriptNotifyUri documentation.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        virtual HRESULT STDMETHODCALLTYPE get_AnyScriptNotifyUri(
                            __FIVector_1_Windows__CFoundation__CUri** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_SourceProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        DEPRECATED("AllowedScriptNotifyUris is unavailable for releases beginning with Windows 8.1. Instead, list URIs under ApplicationContentUriRules in the package manifest. For more info, see the AllowedScriptNotifyUris documentation.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        virtual HRESULT STDMETHODCALLTYPE get_AllowedScriptNotifyUrisProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        DEPRECATED("Use CaptureSelectedContentToDataPackageAsync instead of DataTransferPackage. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                        virtual HRESULT STDMETHODCALLTYPE get_DataTransferPackageProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IWebViewStatics = __uuidof(IWebViewStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewStatics2[] = L"Windows.UI.Xaml.Controls.IWebViewStatics2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("322f8780-e812-466b-9e50-8e9fec24018a")
                    IWebViewStatics2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_CanGoBackProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_CanGoForwardProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DocumentTitleProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_DefaultBackgroundColorProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IWebViewStatics2 = __uuidof(IWebViewStatics2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewStatics3[] = L"Windows.UI.Xaml.Controls.IWebViewStatics3";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("129bef8a-4509-4374-b0d1-a7104d0c3a2f")
                    IWebViewStatics3 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ContainsFullScreenElementProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IWebViewStatics3 = __uuidof(IWebViewStatics3);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewStatics4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewStatics4[] = L"Windows.UI.Xaml.Controls.IWebViewStatics4";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("44b197b0-b746-40f3-9936-4ebbff6b47b8")
                    IWebViewStatics4 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_DefaultExecutionMode(
                            ABI::Windows::UI::Xaml::Controls::WebViewExecutionMode* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE ClearTemporaryWebDataAsync(
                            ABI::Windows::Foundation::IAsyncAction** operation
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IWebViewStatics4 = __uuidof(IWebViewStatics4);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewStatics5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewStatics5[] = L"Windows.UI.Xaml.Controls.IWebViewStatics5";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("08a0b8d1-508a-4db8-97ef-0fa505e19ec2")
                    IWebViewStatics5 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_XYFocusLeftProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_XYFocusRightProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_XYFocusUpProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_XYFocusDownProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IWebViewStatics5 = __uuidof(IWebViewStatics5);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewUnsupportedUriSchemeIdentifiedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewUnsupportedUriSchemeIdentifiedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewUnsupportedUriSchemeIdentifiedEventArgs[] = L"Windows.UI.Xaml.Controls.IWebViewUnsupportedUriSchemeIdentifiedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("b9c9e1a7-620f-4895-935d-10fbac6fd29e")
                    IWebViewUnsupportedUriSchemeIdentifiedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Uri(
                            ABI::Windows::Foundation::IUriRuntimeClass** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Handled(
                            boolean* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Handled(
                            boolean value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IWebViewUnsupportedUriSchemeIdentifiedEventArgs = __uuidof(IWebViewUnsupportedUriSchemeIdentifiedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewUnviewableContentIdentifiedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewUnviewableContentIdentifiedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewUnviewableContentIdentifiedEventArgs[] = L"Windows.UI.Xaml.Controls.IWebViewUnviewableContentIdentifiedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("37bc16e1-6062-4678-b20b-6c36ac9c59ac")
                    IWebViewUnviewableContentIdentifiedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Uri(
                            ABI::Windows::Foundation::IUriRuntimeClass** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Referrer(
                            ABI::Windows::Foundation::IUriRuntimeClass** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IWebViewUnviewableContentIdentifiedEventArgs = __uuidof(IWebViewUnviewableContentIdentifiedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewUnviewableContentIdentifiedEventArgs2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewUnviewableContentIdentifiedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewUnviewableContentIdentifiedEventArgs2[] = L"Windows.UI.Xaml.Controls.IWebViewUnviewableContentIdentifiedEventArgs2";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("9abe1154-36f0-4268-8d88-121eedf45e6a")
                    IWebViewUnviewableContentIdentifiedEventArgs2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_MediaType(
                            HSTRING* value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IWebViewUnviewableContentIdentifiedEventArgs2 = __uuidof(IWebViewUnviewableContentIdentifiedEventArgs2);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewWebResourceRequestedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewWebResourceRequestedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewWebResourceRequestedEventArgs[] = L"Windows.UI.Xaml.Controls.IWebViewWebResourceRequestedEventArgs";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("378d21f6-c77f-5d8b-8f30-93c99df79435")
                    IWebViewWebResourceRequestedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_Request(
                            ABI::Windows::Web::Http::IHttpRequestMessage** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_Response(
                            ABI::Windows::Web::Http::IHttpResponseMessage** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_Response(
                            ABI::Windows::Web::Http::IHttpResponseMessage* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE GetDeferral(
                            ABI::Windows::Foundation::IDeferral** result
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IWebViewWebResourceRequestedEventArgs = __uuidof(IWebViewWebResourceRequestedEventArgs);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWrapGrid
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WrapGrid
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWrapGrid[] = L"Windows.UI.Xaml.Controls.IWrapGrid";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("0552178b-7567-47c2-bd5c-ad8394c828ba")
                    IWrapGrid : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE get_ItemWidth(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ItemWidth(
                            DOUBLE value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_ItemHeight(
                            DOUBLE* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_ItemHeight(
                            DOUBLE value
                            ) = 0;
                        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_HorizontalChildrenAlignment(
                            ABI::Windows::UI::Xaml::HorizontalAlignment* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_HorizontalChildrenAlignment(
                            ABI::Windows::UI::Xaml::HorizontalAlignment value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalChildrenAlignment(
                            ABI::Windows::UI::Xaml::VerticalAlignment* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_VerticalChildrenAlignment(
                            ABI::Windows::UI::Xaml::VerticalAlignment value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaximumRowsOrColumns(
                            INT32* value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE put_MaximumRowsOrColumns(
                            INT32 value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IWrapGrid = __uuidof(IWrapGrid);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWrapGridStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WrapGrid
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWrapGridStatics[] = L"Windows.UI.Xaml.Controls.IWrapGridStatics";
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Controls {
                    MIDL_INTERFACE("d04a6b97-13cb-479c-a285-e4e56846c4cb")
                    IWrapGridStatics : public IInspectable
                    {
                    public:
                        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_OrientationProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_HorizontalChildrenAlignmentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_VerticalChildrenAlignmentProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                        virtual HRESULT STDMETHODCALLTYPE get_MaximumRowsOrColumnsProperty(
                            ABI::Windows::UI::Xaml::IDependencyProperty** value
                            ) = 0;
                    };

                    MIDL_CONST_ID IID& IID_IWrapGridStatics = __uuidof(IWrapGridStatics);
                } /* Controls */
            } /* Xaml */
        } /* UI */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.AnchorRequestedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IAnchorRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_AnchorRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_AnchorRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_AnchorRequestedEventArgs[] = L"Windows.UI.Xaml.Controls.AnchorRequestedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.AppBar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IAppBarStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IAppBarStatics4 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IAppBarStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IAppBar ** Default Interface **
 *    Windows.UI.Xaml.Controls.IAppBar2
 *    Windows.UI.Xaml.Controls.IAppBar3
 *    Windows.UI.Xaml.Controls.IAppBar4
 *    Windows.UI.Xaml.Controls.IAppBarOverrides
 *    Windows.UI.Xaml.Controls.IAppBarOverrides3
 *
 * 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_AppBar_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_AppBar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_AppBar[] = L"Windows.UI.Xaml.Controls.AppBar";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.AppBarButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IAppBarButtonStatics4 interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IAppBarButtonStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IAppBarButtonStatics3 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IAppBarButton ** Default Interface **
 *    Windows.UI.Xaml.Controls.IAppBarButton3
 *    Windows.UI.Xaml.Controls.IAppBarButton4
 *    Windows.UI.Xaml.Controls.IAppBarButton5
 *    Windows.UI.Xaml.Controls.ICommandBarElement
 *    Windows.UI.Xaml.Controls.ICommandBarElement2
 *
 * 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_AppBarButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_AppBarButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_AppBarButton[] = L"Windows.UI.Xaml.Controls.AppBarButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.AppBarElementContainer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IAppBarElementContainerStatics interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IAppBarElementContainer ** Default Interface **
 *    Windows.UI.Xaml.Controls.ICommandBarElement
 *    Windows.UI.Xaml.Controls.ICommandBarElement2
 *
 * 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_AppBarElementContainer_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_AppBarElementContainer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_AppBarElementContainer[] = L"Windows.UI.Xaml.Controls.AppBarElementContainer";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.AppBarSeparator
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IAppBarSeparatorStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IAppBarSeparatorStatics3 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IAppBarSeparator ** Default Interface **
 *    Windows.UI.Xaml.Controls.ICommandBarElement
 *    Windows.UI.Xaml.Controls.ICommandBarElement2
 *
 * 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_AppBarSeparator_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_AppBarSeparator_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_AppBarSeparator[] = L"Windows.UI.Xaml.Controls.AppBarSeparator";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.AppBarToggleButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IAppBarToggleButtonStatics4 interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IAppBarToggleButtonStatics3 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IAppBarToggleButtonStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IAppBarToggleButton ** Default Interface **
 *    Windows.UI.Xaml.Controls.IAppBarToggleButton3
 *    Windows.UI.Xaml.Controls.IAppBarToggleButton4
 *    Windows.UI.Xaml.Controls.IAppBarToggleButton5
 *    Windows.UI.Xaml.Controls.ICommandBarElement
 *    Windows.UI.Xaml.Controls.ICommandBarElement2
 *
 * 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_AppBarToggleButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_AppBarToggleButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_AppBarToggleButton[] = L"Windows.UI.Xaml.Controls.AppBarToggleButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.AutoSuggestBox
 *
 * 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.IAutoSuggestBoxStatics3 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IAutoSuggestBoxStatics4 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IAutoSuggestBoxStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IAutoSuggestBoxStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IAutoSuggestBox ** Default Interface **
 *    Windows.UI.Xaml.Controls.IAutoSuggestBox2
 *    Windows.UI.Xaml.Controls.IAutoSuggestBox3
 *    Windows.UI.Xaml.Controls.IAutoSuggestBox4
 *
 * 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_AutoSuggestBox_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_AutoSuggestBox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_AutoSuggestBox[] = L"Windows.UI.Xaml.Controls.AutoSuggestBox";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.AutoSuggestBoxQuerySubmittedEventArgs
 *
 * 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.IAutoSuggestBoxQuerySubmittedEventArgs ** 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_AutoSuggestBoxQuerySubmittedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_AutoSuggestBoxQuerySubmittedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_AutoSuggestBoxQuerySubmittedEventArgs[] = L"Windows.UI.Xaml.Controls.AutoSuggestBoxQuerySubmittedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.AutoSuggestBoxSuggestionChosenEventArgs
 *
 * 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.IAutoSuggestBoxSuggestionChosenEventArgs ** 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_AutoSuggestBoxSuggestionChosenEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_AutoSuggestBoxSuggestionChosenEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_AutoSuggestBoxSuggestionChosenEventArgs[] = L"Windows.UI.Xaml.Controls.AutoSuggestBoxSuggestionChosenEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.AutoSuggestBoxTextChangedEventArgs
 *
 * 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.IAutoSuggestBoxTextChangedEventArgsStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IAutoSuggestBoxTextChangedEventArgs ** 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_AutoSuggestBoxTextChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_AutoSuggestBoxTextChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_AutoSuggestBoxTextChangedEventArgs[] = L"Windows.UI.Xaml.Controls.AutoSuggestBoxTextChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.BackClickEventArgs
 *
 * 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.IBackClickEventArgs ** 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_BackClickEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_BackClickEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_BackClickEventArgs[] = L"Windows.UI.Xaml.Controls.BackClickEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.BitmapIcon
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IBitmapIconStatics2 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IBitmapIconStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IBitmapIcon ** Default Interface **
 *    Windows.UI.Xaml.Controls.IBitmapIcon2
 *
 * 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_BitmapIcon_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_BitmapIcon_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_BitmapIcon[] = L"Windows.UI.Xaml.Controls.BitmapIcon";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.BitmapIconSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IBitmapIconSourceStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IBitmapIconSource ** 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_BitmapIconSource_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_BitmapIconSource_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_BitmapIconSource[] = L"Windows.UI.Xaml.Controls.BitmapIconSource";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.Border
 *
 * 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.IBorderStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IBorderStatics2 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IBorder ** Default Interface **
 *    Windows.UI.Xaml.Controls.IBorder2
 *
 * 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_Border_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Border_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Border[] = L"Windows.UI.Xaml.Controls.Border";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.Button
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IButtonStaticsWithFlyout interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IButton ** Default Interface **
 *    Windows.UI.Xaml.Controls.IButtonWithFlyout
 *
 * 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_Button_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Button_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Button[] = L"Windows.UI.Xaml.Controls.Button";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.CalendarDatePicker
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ICalendarDatePickerStatics2 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ICalendarDatePickerStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ICalendarDatePickerStatics3 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ICalendarDatePicker ** Default Interface **
 *    Windows.UI.Xaml.Controls.ICalendarDatePicker2
 *    Windows.UI.Xaml.Controls.ICalendarDatePicker3
 *
 * 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_CalendarDatePicker_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_CalendarDatePicker_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_CalendarDatePicker[] = L"Windows.UI.Xaml.Controls.CalendarDatePicker";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.CalendarDatePickerDateChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ICalendarDatePickerDateChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_CalendarDatePickerDateChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_CalendarDatePickerDateChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_CalendarDatePickerDateChangedEventArgs[] = L"Windows.UI.Xaml.Controls.CalendarDatePickerDateChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.CalendarView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ICalendarViewStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ICalendarViewStatics2 interface starting with version 14.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ICalendarView ** Default Interface **
 *    Windows.UI.Xaml.Controls.ICalendarView2
 *
 * 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_CalendarView_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_CalendarView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_CalendarView[] = L"Windows.UI.Xaml.Controls.CalendarView";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.CalendarViewDayItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ICalendarViewDayItemStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ICalendarViewDayItem ** 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_CalendarViewDayItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_CalendarViewDayItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_CalendarViewDayItem[] = L"Windows.UI.Xaml.Controls.CalendarViewDayItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.CalendarViewDayItemChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ICalendarViewDayItemChangingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_CalendarViewDayItemChangingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_CalendarViewDayItemChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_CalendarViewDayItemChangingEventArgs[] = L"Windows.UI.Xaml.Controls.CalendarViewDayItemChangingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.CalendarViewSelectedDatesChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ICalendarViewSelectedDatesChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_CalendarViewSelectedDatesChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_CalendarViewSelectedDatesChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_CalendarViewSelectedDatesChangedEventArgs[] = L"Windows.UI.Xaml.Controls.CalendarViewSelectedDatesChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.CandidateWindowBoundsChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ICandidateWindowBoundsChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_CandidateWindowBoundsChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_CandidateWindowBoundsChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_CandidateWindowBoundsChangedEventArgs[] = L"Windows.UI.Xaml.Controls.CandidateWindowBoundsChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.Canvas
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ICanvasStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ICanvas ** 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_Canvas_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Canvas_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Canvas[] = L"Windows.UI.Xaml.Controls.Canvas";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.CaptureElement
 *
 * 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.ICaptureElementStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ICaptureElement ** 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_CaptureElement_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_CaptureElement_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_CaptureElement[] = L"Windows.UI.Xaml.Controls.CaptureElement";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.CheckBox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ICheckBox ** 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_CheckBox_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_CheckBox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_CheckBox[] = L"Windows.UI.Xaml.Controls.CheckBox";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ChoosingGroupHeaderContainerEventArgs
 *
 * 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.IChoosingGroupHeaderContainerEventArgs ** 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_ChoosingGroupHeaderContainerEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ChoosingGroupHeaderContainerEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ChoosingGroupHeaderContainerEventArgs[] = L"Windows.UI.Xaml.Controls.ChoosingGroupHeaderContainerEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ChoosingItemContainerEventArgs
 *
 * 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.IChoosingItemContainerEventArgs ** 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_ChoosingItemContainerEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ChoosingItemContainerEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ChoosingItemContainerEventArgs[] = L"Windows.UI.Xaml.Controls.ChoosingItemContainerEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.CleanUpVirtualizedItemEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ICleanUpVirtualizedItemEventArgs ** 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_CleanUpVirtualizedItemEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_CleanUpVirtualizedItemEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_CleanUpVirtualizedItemEventArgs[] = L"Windows.UI.Xaml.Controls.CleanUpVirtualizedItemEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ColorChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IColorChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_ColorChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ColorChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ColorChangedEventArgs[] = L"Windows.UI.Xaml.Controls.ColorChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.ColorPicker
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IColorPickerStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IColorPicker ** 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_ColorPicker_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ColorPicker_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ColorPicker[] = L"Windows.UI.Xaml.Controls.ColorPicker";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.ColumnDefinition
 *
 * 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.IColumnDefinitionStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IColumnDefinition ** 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_ColumnDefinition_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ColumnDefinition_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ColumnDefinition[] = L"Windows.UI.Xaml.Controls.ColumnDefinition";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ColumnDefinitionCollection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Foundation.Collections.IVector`1<Windows.UI.Xaml.Controls.ColumnDefinition> ** Default Interface **
 *    Windows.Foundation.Collections.IIterable`1<Windows.UI.Xaml.Controls.ColumnDefinition>
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_ColumnDefinitionCollection_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ColumnDefinitionCollection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ColumnDefinitionCollection[] = L"Windows.UI.Xaml.Controls.ColumnDefinitionCollection";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ComboBox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IComboBoxStatics4 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IComboBoxStatics3 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IComboBoxStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IComboBoxStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IComboBoxStatics5 interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IComboBoxStatics6 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IComboBox ** Default Interface **
 *    Windows.UI.Xaml.Controls.IComboBox2
 *    Windows.UI.Xaml.Controls.IComboBox3
 *    Windows.UI.Xaml.Controls.IComboBox4
 *    Windows.UI.Xaml.Controls.IComboBox5
 *    Windows.UI.Xaml.Controls.IComboBox6
 *    Windows.UI.Xaml.Controls.IComboBoxOverrides
 *
 * 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_ComboBox_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ComboBox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ComboBox[] = L"Windows.UI.Xaml.Controls.ComboBox";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ComboBoxItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IComboBoxItem ** 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_ComboBoxItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ComboBoxItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ComboBoxItem[] = L"Windows.UI.Xaml.Controls.ComboBoxItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ComboBoxTextSubmittedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IComboBoxTextSubmittedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_ComboBoxTextSubmittedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ComboBoxTextSubmittedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ComboBoxTextSubmittedEventArgs[] = L"Windows.UI.Xaml.Controls.ComboBoxTextSubmittedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.CommandBar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ICommandBarStatics3 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ICommandBarStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ICommandBarStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ICommandBar ** Default Interface **
 *    Windows.UI.Xaml.Controls.ICommandBar2
 *    Windows.UI.Xaml.Controls.ICommandBar3
 *
 * 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_CommandBar_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_CommandBar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_CommandBar[] = L"Windows.UI.Xaml.Controls.CommandBar";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.CommandBarFlyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ICommandBarFlyout ** 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_CommandBarFlyout_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_CommandBarFlyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_CommandBarFlyout[] = L"Windows.UI.Xaml.Controls.CommandBarFlyout";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.CommandBarOverflowPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ICommandBarOverflowPresenter ** 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_CommandBarOverflowPresenter_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_CommandBarOverflowPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_CommandBarOverflowPresenter[] = L"Windows.UI.Xaml.Controls.CommandBarOverflowPresenter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ContainerContentChangingEventArgs
 *
 * 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.IContainerContentChangingEventArgs ** 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_ContainerContentChangingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ContainerContentChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ContainerContentChangingEventArgs[] = L"Windows.UI.Xaml.Controls.ContainerContentChangingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ContentControl
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IContentControlStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IContentControl ** Default Interface **
 *    Windows.UI.Xaml.Controls.IContentControl2
 *    Windows.UI.Xaml.Controls.IContentControlOverrides
 *
 * 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_ContentControl_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ContentControl_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ContentControl[] = L"Windows.UI.Xaml.Controls.ContentControl";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ContentDialog
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IContentDialogStatics2 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IContentDialogStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IContentDialog ** Default Interface **
 *    Windows.UI.Xaml.Controls.IContentDialog2
 *    Windows.UI.Xaml.Controls.IContentDialog3
 *
 * 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_ContentDialog_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ContentDialog_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ContentDialog[] = L"Windows.UI.Xaml.Controls.ContentDialog";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ContentDialogButtonClickDeferral
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IContentDialogButtonClickDeferral ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_ContentDialogButtonClickDeferral_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ContentDialogButtonClickDeferral_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ContentDialogButtonClickDeferral[] = L"Windows.UI.Xaml.Controls.ContentDialogButtonClickDeferral";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ContentDialogButtonClickEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IContentDialogButtonClickEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_ContentDialogButtonClickEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ContentDialogButtonClickEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ContentDialogButtonClickEventArgs[] = L"Windows.UI.Xaml.Controls.ContentDialogButtonClickEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ContentDialogClosedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IContentDialogClosedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_ContentDialogClosedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ContentDialogClosedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ContentDialogClosedEventArgs[] = L"Windows.UI.Xaml.Controls.ContentDialogClosedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ContentDialogClosingDeferral
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IContentDialogClosingDeferral ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_ContentDialogClosingDeferral_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ContentDialogClosingDeferral_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ContentDialogClosingDeferral[] = L"Windows.UI.Xaml.Controls.ContentDialogClosingDeferral";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ContentDialogClosingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IContentDialogClosingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_ContentDialogClosingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ContentDialogClosingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ContentDialogClosingEventArgs[] = L"Windows.UI.Xaml.Controls.ContentDialogClosingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ContentDialogOpenedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IContentDialogOpenedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_ContentDialogOpenedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ContentDialogOpenedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ContentDialogOpenedEventArgs[] = L"Windows.UI.Xaml.Controls.ContentDialogOpenedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ContentLinkChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IContentLinkChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_ContentLinkChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ContentLinkChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ContentLinkChangedEventArgs[] = L"Windows.UI.Xaml.Controls.ContentLinkChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.ContentPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IContentPresenterStatics5 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IContentPresenterStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IContentPresenterStatics4 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IContentPresenterStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IContentPresenterStatics3 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IContentPresenter ** Default Interface **
 *    Windows.UI.Xaml.Controls.IContentPresenter2
 *    Windows.UI.Xaml.Controls.IContentPresenter3
 *    Windows.UI.Xaml.Controls.IContentPresenter4
 *    Windows.UI.Xaml.Controls.IContentPresenter5
 *    Windows.UI.Xaml.Controls.IContentPresenterOverrides
 *
 * 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_ContentPresenter_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ContentPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ContentPresenter[] = L"Windows.UI.Xaml.Controls.ContentPresenter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ContextMenuEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IContextMenuEventArgs ** 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_ContextMenuEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ContextMenuEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ContextMenuEventArgs[] = L"Windows.UI.Xaml.Controls.ContextMenuEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.Control
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IControlStatics4 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IControlStatics7 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IControlStatics3 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IControlStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IControlStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IControlStatics5 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IControl ** Default Interface **
 *    Windows.UI.Xaml.Controls.IControl2
 *    Windows.UI.Xaml.Controls.IControl3
 *    Windows.UI.Xaml.Controls.IControl4
 *    Windows.UI.Xaml.Controls.IControl5
 *    Windows.UI.Xaml.Controls.IControl7
 *    Windows.UI.Xaml.Controls.IControlProtected
 *    Windows.UI.Xaml.Controls.IControlOverrides
 *    Windows.UI.Xaml.Controls.IControlOverrides6
 *
 * 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_Control_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Control_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Control[] = L"Windows.UI.Xaml.Controls.Control";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ControlTemplate
 *
 * 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.IControlTemplate ** 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_ControlTemplate_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ControlTemplate_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ControlTemplate[] = L"Windows.UI.Xaml.Controls.ControlTemplate";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.DataTemplateSelector
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IDataTemplateSelector ** Default Interface **
 *    Windows.UI.Xaml.Controls.IDataTemplateSelector2
 *    Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides
 *    Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides2
 *    Windows.UI.Xaml.IElementFactory
 *
 * 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_DataTemplateSelector_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_DataTemplateSelector_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_DataTemplateSelector[] = L"Windows.UI.Xaml.Controls.DataTemplateSelector";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.DatePickedEventArgs
 *
 * 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.IDatePickedEventArgs ** 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_DatePickedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_DatePickedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_DatePickedEventArgs[] = L"Windows.UI.Xaml.Controls.DatePickedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.DatePicker
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IDatePickerStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IDatePickerStatics2 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IDatePickerStatics3 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IDatePicker ** Default Interface **
 *    Windows.UI.Xaml.Controls.IDatePicker2
 *    Windows.UI.Xaml.Controls.IDatePicker3
 *
 * 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_DatePicker_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_DatePicker_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_DatePicker[] = L"Windows.UI.Xaml.Controls.DatePicker";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.DatePickerFlyout
 *
 * 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.IDatePickerFlyoutStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IDatePickerFlyoutStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IDatePickerFlyout ** Default Interface **
 *    Windows.UI.Xaml.Controls.IDatePickerFlyout2
 *
 * 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_DatePickerFlyout_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_DatePickerFlyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_DatePickerFlyout[] = L"Windows.UI.Xaml.Controls.DatePickerFlyout";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.DatePickerFlyoutItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IDatePickerFlyoutItemStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IDatePickerFlyoutItem ** Default Interface **
 *    Windows.UI.Xaml.Data.ICustomPropertyProvider
 *
 * 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_DatePickerFlyoutItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_DatePickerFlyoutItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_DatePickerFlyoutItem[] = L"Windows.UI.Xaml.Controls.DatePickerFlyoutItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.DatePickerFlyoutPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IDatePickerFlyoutPresenterStatics2 interface starting with version 8.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IDatePickerFlyoutPresenter ** Default Interface **
 *    Windows.UI.Xaml.Controls.IDatePickerFlyoutPresenter2
 *
 * 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_DatePickerFlyoutPresenter_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_DatePickerFlyoutPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_DatePickerFlyoutPresenter[] = L"Windows.UI.Xaml.Controls.DatePickerFlyoutPresenter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.DatePickerSelectedValueChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IDatePickerSelectedValueChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_DatePickerSelectedValueChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_DatePickerSelectedValueChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_DatePickerSelectedValueChangedEventArgs[] = L"Windows.UI.Xaml.Controls.DatePickerSelectedValueChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.DatePickerValueChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IDatePickerValueChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_DatePickerValueChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_DatePickerValueChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_DatePickerValueChangedEventArgs[] = L"Windows.UI.Xaml.Controls.DatePickerValueChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.DragItemsCompletedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IDragItemsCompletedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_DragItemsCompletedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_DragItemsCompletedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_DragItemsCompletedEventArgs[] = L"Windows.UI.Xaml.Controls.DragItemsCompletedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.DragItemsStartingEventArgs
 *
 * 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.IDragItemsStartingEventArgs ** 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_DragItemsStartingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_DragItemsStartingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_DragItemsStartingEventArgs[] = L"Windows.UI.Xaml.Controls.DragItemsStartingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.DropDownButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IDropDownButton ** 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_DropDownButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_DropDownButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_DropDownButton[] = L"Windows.UI.Xaml.Controls.DropDownButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.DropDownButtonAutomationPeer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IDropDownButtonAutomationPeer ** Default Interface **
 *    Windows.UI.Xaml.Automation.Provider.IExpandCollapseProvider
 *
 * 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_DropDownButtonAutomationPeer_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_DropDownButtonAutomationPeer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_DropDownButtonAutomationPeer[] = L"Windows.UI.Xaml.Controls.DropDownButtonAutomationPeer";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.DynamicOverflowItemsChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IDynamicOverflowItemsChangingEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_DynamicOverflowItemsChangingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_DynamicOverflowItemsChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_DynamicOverflowItemsChangingEventArgs[] = L"Windows.UI.Xaml.Controls.DynamicOverflowItemsChangingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.FlipView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IFlipViewStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IFlipView ** Default Interface **
 *    Windows.UI.Xaml.Controls.IFlipView2
 *
 * 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_FlipView_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_FlipView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_FlipView[] = L"Windows.UI.Xaml.Controls.FlipView";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.FlipViewItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IFlipViewItem ** 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_FlipViewItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_FlipViewItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_FlipViewItem[] = L"Windows.UI.Xaml.Controls.FlipViewItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.Flyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IFlyoutStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IFlyout ** 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_Flyout_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Flyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Flyout[] = L"Windows.UI.Xaml.Controls.Flyout";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.FlyoutPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IFlyoutPresenterStatics2 interface starting with version 8.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IFlyoutPresenter ** Default Interface **
 *    Windows.UI.Xaml.Controls.IFlyoutPresenter2
 *
 * 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_FlyoutPresenter_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_FlyoutPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_FlyoutPresenter[] = L"Windows.UI.Xaml.Controls.FlyoutPresenter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.FocusDisengagedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IFocusDisengagedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_FocusDisengagedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_FocusDisengagedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_FocusDisengagedEventArgs[] = L"Windows.UI.Xaml.Controls.FocusDisengagedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.FocusEngagedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IFocusEngagedEventArgs ** Default Interface **
 *    Windows.UI.Xaml.Controls.IFocusEngagedEventArgs2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_FocusEngagedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_FocusEngagedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_FocusEngagedEventArgs[] = L"Windows.UI.Xaml.Controls.FocusEngagedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.FontIcon
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IFontIconStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IFontIconStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IFontIconStatics3 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IFontIcon ** Default Interface **
 *    Windows.UI.Xaml.Controls.IFontIcon2
 *    Windows.UI.Xaml.Controls.IFontIcon3
 *
 * 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_FontIcon_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_FontIcon_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_FontIcon[] = L"Windows.UI.Xaml.Controls.FontIcon";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.FontIconSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IFontIconSourceStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IFontIconSource ** 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_FontIconSource_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_FontIconSource_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_FontIconSource[] = L"Windows.UI.Xaml.Controls.FontIconSource";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.Frame
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IFrameStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IFrameStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IFrameStatics5 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IFrame ** Default Interface **
 *    Windows.UI.Xaml.Controls.IFrame2
 *    Windows.UI.Xaml.Controls.IFrame3
 *    Windows.UI.Xaml.Controls.IFrame4
 *    Windows.UI.Xaml.Controls.IFrame5
 *    Windows.UI.Xaml.Controls.INavigate
 *
 * 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_Frame_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Frame_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Frame[] = L"Windows.UI.Xaml.Controls.Frame";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.Grid
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IGridStatics4 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IGridStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IGridStatics3 interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IGridStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IGrid ** Default Interface **
 *    Windows.UI.Xaml.Controls.IGrid2
 *    Windows.UI.Xaml.Controls.IGrid3
 *    Windows.UI.Xaml.Controls.IGrid4
 *
 * 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_Grid_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Grid_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Grid[] = L"Windows.UI.Xaml.Controls.Grid";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.GridView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IGridView ** 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_GridView_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_GridView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_GridView[] = L"Windows.UI.Xaml.Controls.GridView";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.GridViewHeaderItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IGridViewHeaderItem ** 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_GridViewHeaderItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_GridViewHeaderItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_GridViewHeaderItem[] = L"Windows.UI.Xaml.Controls.GridViewHeaderItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.GridViewItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IGridViewItem ** 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_GridViewItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_GridViewItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_GridViewItem[] = L"Windows.UI.Xaml.Controls.GridViewItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.GroupItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IGroupItem ** 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_GroupItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_GroupItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_GroupItem[] = L"Windows.UI.Xaml.Controls.GroupItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.GroupStyle
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IGroupStyle ** Default Interface **
 *    Windows.UI.Xaml.Controls.IGroupStyle2
 *    Windows.UI.Xaml.Data.INotifyPropertyChanged
 *
 * 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_GroupStyle_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_GroupStyle_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_GroupStyle[] = L"Windows.UI.Xaml.Controls.GroupStyle";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.GroupStyleSelector
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IGroupStyleSelector ** Default Interface **
 *    Windows.UI.Xaml.Controls.IGroupStyleSelectorOverrides
 *
 * 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_GroupStyleSelector_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_GroupStyleSelector_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_GroupStyleSelector[] = L"Windows.UI.Xaml.Controls.GroupStyleSelector";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.HandwritingPanelClosedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IHandwritingPanelClosedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_HandwritingPanelClosedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_HandwritingPanelClosedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_HandwritingPanelClosedEventArgs[] = L"Windows.UI.Xaml.Controls.HandwritingPanelClosedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.HandwritingPanelOpenedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IHandwritingPanelOpenedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_HandwritingPanelOpenedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_HandwritingPanelOpenedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_HandwritingPanelOpenedEventArgs[] = L"Windows.UI.Xaml.Controls.HandwritingPanelOpenedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.HandwritingView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IHandwritingViewStatics2 interface starting with version 11.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IHandwritingViewStatics interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IHandwritingView ** Default Interface **
 *    Windows.UI.Xaml.Controls.IHandwritingView2
 *
 * 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_HandwritingView_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_HandwritingView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_HandwritingView[] = L"Windows.UI.Xaml.Controls.HandwritingView";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.HandwritingViewCandidatesChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 11.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IHandwritingViewCandidatesChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_HandwritingViewCandidatesChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_HandwritingViewCandidatesChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_HandwritingViewCandidatesChangedEventArgs[] = L"Windows.UI.Xaml.Controls.HandwritingViewCandidatesChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000

/*
 *
 * Class Windows.UI.Xaml.Controls.HandwritingViewTextSubmittedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 11.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IHandwritingViewTextSubmittedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_HandwritingViewTextSubmittedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_HandwritingViewTextSubmittedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_HandwritingViewTextSubmittedEventArgs[] = L"Windows.UI.Xaml.Controls.HandwritingViewTextSubmittedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000

/*
 *
 * Class Windows.UI.Xaml.Controls.Hub
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IHubStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IHub ** Default Interface **
 *    Windows.UI.Xaml.Controls.ISemanticZoomInformation
 *
 * 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_Hub_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Hub_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Hub[] = L"Windows.UI.Xaml.Controls.Hub";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.HubSection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IHubSectionStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IHubSection ** 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_HubSection_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_HubSection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_HubSection[] = L"Windows.UI.Xaml.Controls.HubSection";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.HubSectionCollection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Foundation.Collections.IVector`1<Windows.UI.Xaml.Controls.HubSection> ** Default Interface **
 *    Windows.Foundation.Collections.IIterable`1<Windows.UI.Xaml.Controls.HubSection>
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_HubSectionCollection_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_HubSectionCollection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_HubSectionCollection[] = L"Windows.UI.Xaml.Controls.HubSectionCollection";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.HubSectionHeaderClickEventArgs
 *
 * 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.IHubSectionHeaderClickEventArgs ** 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_HubSectionHeaderClickEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_HubSectionHeaderClickEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_HubSectionHeaderClickEventArgs[] = L"Windows.UI.Xaml.Controls.HubSectionHeaderClickEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.HyperlinkButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IHyperlinkButtonStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IHyperlinkButton ** 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_HyperlinkButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_HyperlinkButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_HyperlinkButton[] = L"Windows.UI.Xaml.Controls.HyperlinkButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.IconElement
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IIconElementStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IIconElement ** 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_IconElement_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_IconElement_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_IconElement[] = L"Windows.UI.Xaml.Controls.IconElement";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.IconSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IIconSourceStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IIconSource ** 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_IconSource_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_IconSource_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_IconSource[] = L"Windows.UI.Xaml.Controls.IconSource";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.IconSourceElement
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IIconSourceElementStatics interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IIconSourceElement ** 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_IconSourceElement_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_IconSourceElement_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_IconSourceElement[] = L"Windows.UI.Xaml.Controls.IconSourceElement";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.Image
 *
 * 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.IImageStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IImage ** Default Interface **
 *    Windows.UI.Xaml.Controls.IImage2
 *    Windows.UI.Xaml.Controls.IImage3
 *
 * 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_Image_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Image_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Image[] = L"Windows.UI.Xaml.Controls.Image";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkCanvas
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkCanvas ** 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_InkCanvas_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkCanvas_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkCanvas[] = L"Windows.UI.Xaml.Controls.InkCanvas";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IInkToolbarStatics2 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IInkToolbarStatics3 interface starting with version 8.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IInkToolbarStatics interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbar ** Default Interface **
 *    Windows.UI.Xaml.Controls.IInkToolbar2
 *    Windows.UI.Xaml.Controls.IInkToolbar3
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbar_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbar[] = L"Windows.UI.Xaml.Controls.InkToolbar";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbarBallpointPenButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbarBallpointPenButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarBallpointPenButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarBallpointPenButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbarBallpointPenButton[] = L"Windows.UI.Xaml.Controls.InkToolbarBallpointPenButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbarCustomPen
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbarCustomPen ** Default Interface **
 *    Windows.UI.Xaml.Controls.IInkToolbarCustomPenOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarCustomPen_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarCustomPen_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbarCustomPen[] = L"Windows.UI.Xaml.Controls.InkToolbarCustomPen";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbarCustomPenButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IInkToolbarCustomPenButtonStatics interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbarCustomPenButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarCustomPenButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarCustomPenButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbarCustomPenButton[] = L"Windows.UI.Xaml.Controls.InkToolbarCustomPenButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbarCustomToggleButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbarCustomToggleButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarCustomToggleButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarCustomToggleButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbarCustomToggleButton[] = L"Windows.UI.Xaml.Controls.InkToolbarCustomToggleButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbarCustomToolButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IInkToolbarCustomToolButtonStatics interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbarCustomToolButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarCustomToolButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarCustomToolButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbarCustomToolButton[] = L"Windows.UI.Xaml.Controls.InkToolbarCustomToolButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbarEraserButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IInkToolbarEraserButtonStatics2 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbarEraserButton ** Default Interface **
 *    Windows.UI.Xaml.Controls.IInkToolbarEraserButton2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarEraserButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarEraserButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbarEraserButton[] = L"Windows.UI.Xaml.Controls.InkToolbarEraserButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbarFlyoutItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IInkToolbarFlyoutItemStatics interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbarFlyoutItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarFlyoutItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarFlyoutItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbarFlyoutItem[] = L"Windows.UI.Xaml.Controls.InkToolbarFlyoutItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbarHighlighterButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbarHighlighterButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarHighlighterButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarHighlighterButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbarHighlighterButton[] = L"Windows.UI.Xaml.Controls.InkToolbarHighlighterButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbarIsStencilButtonCheckedChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbarIsStencilButtonCheckedChangedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarIsStencilButtonCheckedChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarIsStencilButtonCheckedChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbarIsStencilButtonCheckedChangedEventArgs[] = L"Windows.UI.Xaml.Controls.InkToolbarIsStencilButtonCheckedChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbarMenuButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IInkToolbarMenuButtonStatics interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbarMenuButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarMenuButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarMenuButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbarMenuButton[] = L"Windows.UI.Xaml.Controls.InkToolbarMenuButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbarPenButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IInkToolbarPenButtonStatics interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbarPenButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarPenButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarPenButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbarPenButton[] = L"Windows.UI.Xaml.Controls.InkToolbarPenButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbarPenConfigurationControl
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IInkToolbarPenConfigurationControlStatics interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbarPenConfigurationControl ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarPenConfigurationControl_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarPenConfigurationControl_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbarPenConfigurationControl[] = L"Windows.UI.Xaml.Controls.InkToolbarPenConfigurationControl";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbarPencilButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbarPencilButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarPencilButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarPencilButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbarPencilButton[] = L"Windows.UI.Xaml.Controls.InkToolbarPencilButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbarRulerButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IInkToolbarRulerButtonStatics interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbarRulerButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarRulerButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarRulerButton_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("InkToolbarRulerButton is deprecated starting from Windows 10 Creators Update. Please use InkToolbarStencilButton going forward. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbarRulerButton[] = L"Windows.UI.Xaml.Controls.InkToolbarRulerButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbarStencilButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IInkToolbarStencilButtonStatics interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbarStencilButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarStencilButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarStencilButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbarStencilButton[] = L"Windows.UI.Xaml.Controls.InkToolbarStencilButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbarToggleButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbarToggleButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarToggleButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarToggleButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbarToggleButton[] = L"Windows.UI.Xaml.Controls.InkToolbarToggleButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbarToolButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IInkToolbarToolButtonStatics interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbarToolButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarToolButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarToolButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbarToolButton[] = L"Windows.UI.Xaml.Controls.InkToolbarToolButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.IsTextTrimmedChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IIsTextTrimmedChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_IsTextTrimmedChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_IsTextTrimmedChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_IsTextTrimmedChangedEventArgs[] = L"Windows.UI.Xaml.Controls.IsTextTrimmedChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.ItemClickEventArgs
 *
 * 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.IItemClickEventArgs ** 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_ItemClickEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ItemClickEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ItemClickEventArgs[] = L"Windows.UI.Xaml.Controls.ItemClickEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ItemCollection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Foundation.Collections.IObservableVector`1<Object> ** Default Interface **
 *    Windows.Foundation.Collections.IVector`1<Object>
 *    Windows.Foundation.Collections.IIterable`1<Object>
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_ItemCollection_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ItemCollection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ItemCollection[] = L"Windows.UI.Xaml.Controls.ItemCollection";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ItemContainerGenerator
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IItemContainerGenerator ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_ItemContainerGenerator_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ItemContainerGenerator_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ItemContainerGenerator[] = L"Windows.UI.Xaml.Controls.ItemContainerGenerator";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ItemsControl
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IItemsControlStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IItemsControl ** Default Interface **
 *    Windows.UI.Xaml.Controls.IItemsControl2
 *    Windows.UI.Xaml.Controls.IItemsControl3
 *    Windows.UI.Xaml.Controls.IItemsControlOverrides
 *    Windows.UI.Xaml.Controls.IItemContainerMapping
 *
 * 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_ItemsControl_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ItemsControl_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ItemsControl[] = L"Windows.UI.Xaml.Controls.ItemsControl";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ItemsPanelTemplate
 *
 * 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.IItemsPanelTemplate ** 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_ItemsPanelTemplate_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ItemsPanelTemplate_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ItemsPanelTemplate[] = L"Windows.UI.Xaml.Controls.ItemsPanelTemplate";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ItemsPickedEventArgs
 *
 * 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.IItemsPickedEventArgs ** 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_ItemsPickedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ItemsPickedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ItemsPickedEventArgs[] = L"Windows.UI.Xaml.Controls.ItemsPickedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ItemsPresenter
 *
 * 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.IItemsPresenterStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IItemsPresenterStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IItemsPresenter ** Default Interface **
 *    Windows.UI.Xaml.Controls.IItemsPresenter2
 *    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_ItemsPresenter_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ItemsPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ItemsPresenter[] = L"Windows.UI.Xaml.Controls.ItemsPresenter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ItemsStackPanel
 *
 * 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.IItemsStackPanelStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IItemsStackPanelStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IItemsStackPanel ** Default Interface **
 *    Windows.UI.Xaml.Controls.IItemsStackPanel2
 *
 * 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_ItemsStackPanel_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ItemsStackPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ItemsStackPanel[] = L"Windows.UI.Xaml.Controls.ItemsStackPanel";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ItemsWrapGrid
 *
 * 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.IItemsWrapGridStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IItemsWrapGridStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IItemsWrapGrid ** Default Interface **
 *    Windows.UI.Xaml.Controls.IItemsWrapGrid2
 *
 * 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_ItemsWrapGrid_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ItemsWrapGrid_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ItemsWrapGrid[] = L"Windows.UI.Xaml.Controls.ItemsWrapGrid";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ListBox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IListBoxStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IListBoxStatics2 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IListBox ** Default Interface **
 *    Windows.UI.Xaml.Controls.IListBox2
 *
 * 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_ListBox_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ListBox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ListBox[] = L"Windows.UI.Xaml.Controls.ListBox";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ListBoxItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IListBoxItem ** 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_ListBoxItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ListBoxItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ListBoxItem[] = L"Windows.UI.Xaml.Controls.ListBoxItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ListPickerFlyout
 *
 * 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.IListPickerFlyoutStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IListPickerFlyout ** 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_ListPickerFlyout_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ListPickerFlyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ListPickerFlyout[] = L"Windows.UI.Xaml.Controls.ListPickerFlyout";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ListPickerFlyoutPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IListPickerFlyoutPresenter ** 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_ListPickerFlyoutPresenter_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ListPickerFlyoutPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ListPickerFlyoutPresenter[] = L"Windows.UI.Xaml.Controls.ListPickerFlyoutPresenter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ListView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IListView ** 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_ListView_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ListView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ListView[] = L"Windows.UI.Xaml.Controls.ListView";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ListViewBase
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IListViewBaseStatics3 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IListViewBaseStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IListViewBaseStatics5 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IListViewBaseStatics4 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IListViewBaseStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IListViewBase ** Default Interface **
 *    Windows.UI.Xaml.Controls.IListViewBase2
 *    Windows.UI.Xaml.Controls.IListViewBase3
 *    Windows.UI.Xaml.Controls.IListViewBase4
 *    Windows.UI.Xaml.Controls.IListViewBase5
 *    Windows.UI.Xaml.Controls.IListViewBase6
 *    Windows.UI.Xaml.Controls.ISemanticZoomInformation
 *
 * 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_ListViewBase_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ListViewBase_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ListViewBase[] = L"Windows.UI.Xaml.Controls.ListViewBase";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ListViewBaseHeaderItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IListViewBaseHeaderItem ** 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_ListViewBaseHeaderItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ListViewBaseHeaderItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ListViewBaseHeaderItem[] = L"Windows.UI.Xaml.Controls.ListViewBaseHeaderItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ListViewHeaderItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IListViewHeaderItem ** 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_ListViewHeaderItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ListViewHeaderItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ListViewHeaderItem[] = L"Windows.UI.Xaml.Controls.ListViewHeaderItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ListViewItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IListViewItem ** 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_ListViewItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ListViewItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ListViewItem[] = L"Windows.UI.Xaml.Controls.ListViewItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ListViewPersistenceHelper
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IListViewPersistenceHelperStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IListViewPersistenceHelper ** 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_ListViewPersistenceHelper_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ListViewPersistenceHelper_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ListViewPersistenceHelper[] = L"Windows.UI.Xaml.Controls.ListViewPersistenceHelper";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.MediaElement
 *
 * 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.IMediaElementStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMediaElementStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IMediaElement ** Default Interface **
 *    Windows.UI.Xaml.Controls.IMediaElement2
 *    Windows.UI.Xaml.Controls.IMediaElement3
 *
 * 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_MediaElement_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_MediaElement_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_MediaElement[] = L"Windows.UI.Xaml.Controls.MediaElement";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.MediaPlayerElement
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMediaPlayerElementStatics interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IMediaPlayerElement ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_MediaPlayerElement_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_MediaPlayerElement_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_MediaPlayerElement[] = L"Windows.UI.Xaml.Controls.MediaPlayerElement";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.MediaPlayerPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMediaPlayerPresenterStatics interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IMediaPlayerPresenter ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_MediaPlayerPresenter_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_MediaPlayerPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_MediaPlayerPresenter[] = L"Windows.UI.Xaml.Controls.MediaPlayerPresenter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.MediaTransportControls
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMediaTransportControlsStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMediaTransportControlsStatics4 interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMediaTransportControlsStatics3 interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMediaTransportControlsStatics2 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IMediaTransportControls ** Default Interface **
 *    Windows.UI.Xaml.Controls.IMediaTransportControls2
 *    Windows.UI.Xaml.Controls.IMediaTransportControls3
 *    Windows.UI.Xaml.Controls.IMediaTransportControls4
 *
 * 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_MediaTransportControls_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_MediaTransportControls_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_MediaTransportControls[] = L"Windows.UI.Xaml.Controls.MediaTransportControls";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.MediaTransportControlsHelper
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMediaTransportControlsHelperStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IMediaTransportControlsHelper ** 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_MediaTransportControlsHelper_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_MediaTransportControlsHelper_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_MediaTransportControlsHelper[] = L"Windows.UI.Xaml.Controls.MediaTransportControlsHelper";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.MenuBar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMenuBarStatics interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IMenuBar ** 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_MenuBar_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_MenuBar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_MenuBar[] = L"Windows.UI.Xaml.Controls.MenuBar";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.MenuBarItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMenuBarItemStatics interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IMenuBarItem ** 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_MenuBarItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_MenuBarItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_MenuBarItem[] = L"Windows.UI.Xaml.Controls.MenuBarItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.MenuBarItemFlyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IMenuBarItemFlyout ** 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_MenuBarItemFlyout_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_MenuBarItemFlyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_MenuBarItemFlyout[] = L"Windows.UI.Xaml.Controls.MenuBarItemFlyout";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.MenuFlyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMenuFlyoutStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IMenuFlyout ** Default Interface **
 *    Windows.UI.Xaml.Controls.IMenuFlyout2
 *
 * 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_MenuFlyout_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_MenuFlyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_MenuFlyout[] = L"Windows.UI.Xaml.Controls.MenuFlyout";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.MenuFlyoutItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMenuFlyoutItemStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMenuFlyoutItemStatics3 interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMenuFlyoutItemStatics2 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IMenuFlyoutItem ** Default Interface **
 *    Windows.UI.Xaml.Controls.IMenuFlyoutItem2
 *    Windows.UI.Xaml.Controls.IMenuFlyoutItem3
 *
 * 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_MenuFlyoutItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_MenuFlyoutItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_MenuFlyoutItem[] = L"Windows.UI.Xaml.Controls.MenuFlyoutItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.MenuFlyoutItemBase
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IMenuFlyoutItemBase ** 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_MenuFlyoutItemBase_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_MenuFlyoutItemBase_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_MenuFlyoutItemBase[] = L"Windows.UI.Xaml.Controls.MenuFlyoutItemBase";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.MenuFlyoutPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMenuFlyoutPresenterStatics3 interface starting with version 8.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IMenuFlyoutPresenter ** Default Interface **
 *    Windows.UI.Xaml.Controls.IMenuFlyoutPresenter2
 *    Windows.UI.Xaml.Controls.IMenuFlyoutPresenter3
 *
 * 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_MenuFlyoutPresenter_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_MenuFlyoutPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_MenuFlyoutPresenter[] = L"Windows.UI.Xaml.Controls.MenuFlyoutPresenter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.MenuFlyoutSeparator
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IMenuFlyoutSeparator ** 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_MenuFlyoutSeparator_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_MenuFlyoutSeparator_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_MenuFlyoutSeparator[] = L"Windows.UI.Xaml.Controls.MenuFlyoutSeparator";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.MenuFlyoutSubItem
 *
 * 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.IMenuFlyoutSubItemStatics2 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMenuFlyoutSubItemStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IMenuFlyoutSubItem ** Default Interface **
 *    Windows.UI.Xaml.Controls.IMenuFlyoutSubItem2
 *
 * 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_MenuFlyoutSubItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_MenuFlyoutSubItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_MenuFlyoutSubItem[] = L"Windows.UI.Xaml.Controls.MenuFlyoutSubItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.NavigationView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.INavigationViewStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.INavigationViewStatics3 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.INavigationViewStatics2 interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.INavigationView ** Default Interface **
 *    Windows.UI.Xaml.Controls.INavigationView2
 *    Windows.UI.Xaml.Controls.INavigationView3
 *
 * 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_NavigationView_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_NavigationView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_NavigationView[] = L"Windows.UI.Xaml.Controls.NavigationView";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.NavigationViewBackRequestedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.INavigationViewBackRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_NavigationViewBackRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_NavigationViewBackRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_NavigationViewBackRequestedEventArgs[] = L"Windows.UI.Xaml.Controls.NavigationViewBackRequestedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.NavigationViewDisplayModeChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.INavigationViewDisplayModeChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_NavigationViewDisplayModeChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_NavigationViewDisplayModeChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_NavigationViewDisplayModeChangedEventArgs[] = L"Windows.UI.Xaml.Controls.NavigationViewDisplayModeChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.NavigationViewItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.INavigationViewItemStatics2 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.INavigationViewItemStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.INavigationViewItem ** Default Interface **
 *    Windows.UI.Xaml.Controls.INavigationViewItem2
 *
 * 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_NavigationViewItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_NavigationViewItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_NavigationViewItem[] = L"Windows.UI.Xaml.Controls.NavigationViewItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.NavigationViewItemBase
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.INavigationViewItemBase ** 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_NavigationViewItemBase_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_NavigationViewItemBase_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_NavigationViewItemBase[] = L"Windows.UI.Xaml.Controls.NavigationViewItemBase";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.NavigationViewItemHeader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.INavigationViewItemHeader ** 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_NavigationViewItemHeader_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_NavigationViewItemHeader_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_NavigationViewItemHeader[] = L"Windows.UI.Xaml.Controls.NavigationViewItemHeader";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.INavigationViewItemInvokedEventArgs ** Default Interface **
 *    Windows.UI.Xaml.Controls.INavigationViewItemInvokedEventArgs2
 *
 * 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_NavigationViewItemInvokedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_NavigationViewItemInvokedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_NavigationViewItemInvokedEventArgs[] = L"Windows.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.NavigationViewItemSeparator
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.INavigationViewItemSeparator ** 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_NavigationViewItemSeparator_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_NavigationViewItemSeparator_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_NavigationViewItemSeparator[] = L"Windows.UI.Xaml.Controls.NavigationViewItemSeparator";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.NavigationViewList
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.INavigationViewList ** 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_NavigationViewList_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_NavigationViewList_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_NavigationViewList[] = L"Windows.UI.Xaml.Controls.NavigationViewList";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.NavigationViewPaneClosingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.INavigationViewPaneClosingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_NavigationViewPaneClosingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_NavigationViewPaneClosingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_NavigationViewPaneClosingEventArgs[] = L"Windows.UI.Xaml.Controls.NavigationViewPaneClosingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.INavigationViewSelectionChangedEventArgs ** Default Interface **
 *    Windows.UI.Xaml.Controls.INavigationViewSelectionChangedEventArgs2
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_NavigationViewSelectionChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_NavigationViewSelectionChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_NavigationViewSelectionChangedEventArgs[] = L"Windows.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.NavigationViewTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.INavigationViewTemplateSettingsStatics interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.INavigationViewTemplateSettings ** 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_NavigationViewTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_NavigationViewTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_NavigationViewTemplateSettings[] = L"Windows.UI.Xaml.Controls.NavigationViewTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.NotifyEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.INotifyEventArgs ** Default Interface **
 *    Windows.UI.Xaml.Controls.INotifyEventArgs2
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_NotifyEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_NotifyEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_NotifyEventArgs[] = L"Windows.UI.Xaml.Controls.NotifyEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.Page
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IPageStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IPage ** Default Interface **
 *    Windows.UI.Xaml.Controls.IPageOverrides
 *
 * 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_Page_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Page_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Page[] = L"Windows.UI.Xaml.Controls.Page";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.Panel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IPanelStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IPanel ** Default Interface **
 *    Windows.UI.Xaml.Controls.IPanel2
 *
 * 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_Panel_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Panel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Panel[] = L"Windows.UI.Xaml.Controls.Panel";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ParallaxView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IParallaxViewStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IParallaxView ** 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_ParallaxView_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ParallaxView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ParallaxView[] = L"Windows.UI.Xaml.Controls.ParallaxView";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.PasswordBox
 *
 * 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.IPasswordBoxStatics3 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IPasswordBoxStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IPasswordBoxStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IPasswordBoxStatics5 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IPasswordBox ** Default Interface **
 *    Windows.UI.Xaml.Controls.IPasswordBox2
 *    Windows.UI.Xaml.Controls.IPasswordBox3
 *    Windows.UI.Xaml.Controls.IPasswordBox4
 *    Windows.UI.Xaml.Controls.IPasswordBox5
 *
 * 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_PasswordBox_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_PasswordBox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_PasswordBox[] = L"Windows.UI.Xaml.Controls.PasswordBox";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.PasswordBoxPasswordChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IPasswordBoxPasswordChangingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_PasswordBoxPasswordChangingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_PasswordBoxPasswordChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_PasswordBoxPasswordChangingEventArgs[] = L"Windows.UI.Xaml.Controls.PasswordBoxPasswordChangingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.PathIcon
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IPathIconStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IPathIcon ** 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_PathIcon_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_PathIcon_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_PathIcon[] = L"Windows.UI.Xaml.Controls.PathIcon";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.PathIconSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IPathIconSourceStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IPathIconSource ** 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_PathIconSource_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_PathIconSource_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_PathIconSource[] = L"Windows.UI.Xaml.Controls.PathIconSource";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.PersonPicture
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IPersonPictureStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IPersonPicture ** 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_PersonPicture_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_PersonPicture_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_PersonPicture[] = L"Windows.UI.Xaml.Controls.PersonPicture";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.PickerConfirmedEventArgs
 *
 * 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.IPickerConfirmedEventArgs ** 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_PickerConfirmedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_PickerConfirmedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_PickerConfirmedEventArgs[] = L"Windows.UI.Xaml.Controls.PickerConfirmedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.PickerFlyout
 *
 * 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.IPickerFlyoutStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IPickerFlyout ** 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_PickerFlyout_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_PickerFlyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_PickerFlyout[] = L"Windows.UI.Xaml.Controls.PickerFlyout";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.PickerFlyoutPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IPickerFlyoutPresenter ** 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_PickerFlyoutPresenter_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_PickerFlyoutPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_PickerFlyoutPresenter[] = L"Windows.UI.Xaml.Controls.PickerFlyoutPresenter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.Pivot
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IPivotStatics3 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IPivotStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IPivotStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IPivot ** Default Interface **
 *    Windows.UI.Xaml.Controls.IPivot2
 *    Windows.UI.Xaml.Controls.IPivot3
 *
 * 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_Pivot_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Pivot_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Pivot[] = L"Windows.UI.Xaml.Controls.Pivot";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.PivotItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IPivotItemStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IPivotItem ** 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_PivotItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_PivotItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_PivotItem[] = L"Windows.UI.Xaml.Controls.PivotItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.PivotItemEventArgs
 *
 * 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.IPivotItemEventArgs ** 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_PivotItemEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_PivotItemEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_PivotItemEventArgs[] = L"Windows.UI.Xaml.Controls.PivotItemEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ProgressBar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IProgressBarStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IProgressBar ** 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_ProgressBar_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ProgressBar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ProgressBar[] = L"Windows.UI.Xaml.Controls.ProgressBar";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ProgressRing
 *
 * 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.IProgressRingStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IProgressRing ** 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_ProgressRing_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ProgressRing_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ProgressRing[] = L"Windows.UI.Xaml.Controls.ProgressRing";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.RadioButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRadioButtonStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IRadioButton ** 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_RadioButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RadioButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RadioButton[] = L"Windows.UI.Xaml.Controls.RadioButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.RatingControl
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRatingControlStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IRatingControl ** 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_RatingControl_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RatingControl_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RatingControl[] = L"Windows.UI.Xaml.Controls.RatingControl";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.RatingItemFontInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRatingItemFontInfoStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IRatingItemFontInfo ** 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_RatingItemFontInfo_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RatingItemFontInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RatingItemFontInfo[] = L"Windows.UI.Xaml.Controls.RatingItemFontInfo";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.RatingItemImageInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRatingItemImageInfoStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IRatingItemImageInfo ** 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_RatingItemImageInfo_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RatingItemImageInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RatingItemImageInfo[] = L"Windows.UI.Xaml.Controls.RatingItemImageInfo";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.RatingItemInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IRatingItemInfo ** 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_RatingItemInfo_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RatingItemInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RatingItemInfo[] = L"Windows.UI.Xaml.Controls.RatingItemInfo";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.RefreshContainer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRefreshContainerStatics interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IRefreshContainer ** 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_RefreshContainer_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RefreshContainer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RefreshContainer[] = L"Windows.UI.Xaml.Controls.RefreshContainer";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.RefreshInteractionRatioChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IRefreshInteractionRatioChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_RefreshInteractionRatioChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RefreshInteractionRatioChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RefreshInteractionRatioChangedEventArgs[] = L"Windows.UI.Xaml.Controls.RefreshInteractionRatioChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.RefreshRequestedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IRefreshRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_RefreshRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RefreshRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RefreshRequestedEventArgs[] = L"Windows.UI.Xaml.Controls.RefreshRequestedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.RefreshStateChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IRefreshStateChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_RefreshStateChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RefreshStateChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RefreshStateChangedEventArgs[] = L"Windows.UI.Xaml.Controls.RefreshStateChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.RefreshVisualizer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRefreshVisualizerStatics interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IRefreshVisualizer ** 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_RefreshVisualizer_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RefreshVisualizer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RefreshVisualizer[] = L"Windows.UI.Xaml.Controls.RefreshVisualizer";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.RelativePanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRelativePanelStatics2 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRelativePanelStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IRelativePanel ** Default Interface **
 *    Windows.UI.Xaml.Controls.IRelativePanel2
 *
 * 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_RelativePanel_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RelativePanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RelativePanel[] = L"Windows.UI.Xaml.Controls.RelativePanel";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.RichEditBox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRichEditBoxStatics4 interface starting with version 2.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRichEditBoxStatics6 interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRichEditBoxStatics7 interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRichEditBoxStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRichEditBoxStatics3 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRichEditBoxStatics5 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRichEditBoxStatics8 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRichEditBoxStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IRichEditBox ** Default Interface **
 *    Windows.UI.Xaml.Controls.IRichEditBox2
 *    Windows.UI.Xaml.Controls.IRichEditBox3
 *    Windows.UI.Xaml.Controls.IRichEditBox4
 *    Windows.UI.Xaml.Controls.IRichEditBox5
 *    Windows.UI.Xaml.Controls.IRichEditBox6
 *    Windows.UI.Xaml.Controls.IRichEditBox7
 *    Windows.UI.Xaml.Controls.IRichEditBox8
 *
 * 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_RichEditBox_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RichEditBox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RichEditBox[] = L"Windows.UI.Xaml.Controls.RichEditBox";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.RichEditBoxSelectionChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IRichEditBoxSelectionChangingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_RichEditBoxSelectionChangingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RichEditBoxSelectionChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RichEditBoxSelectionChangingEventArgs[] = L"Windows.UI.Xaml.Controls.RichEditBoxSelectionChangingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.RichEditBoxTextChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IRichEditBoxTextChangingEventArgs ** Default Interface **
 *    Windows.UI.Xaml.Controls.IRichEditBoxTextChangingEventArgs2
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_RichEditBoxTextChangingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RichEditBoxTextChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RichEditBoxTextChangingEventArgs[] = L"Windows.UI.Xaml.Controls.RichEditBoxTextChangingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.RichTextBlock
 *
 * 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.IRichTextBlockStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRichTextBlockStatics4 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRichTextBlockStatics6 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRichTextBlockStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRichTextBlockStatics3 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRichTextBlockStatics5 interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IRichTextBlock ** Default Interface **
 *    Windows.UI.Xaml.Controls.IRichTextBlock2
 *    Windows.UI.Xaml.Controls.IRichTextBlock3
 *    Windows.UI.Xaml.Controls.IRichTextBlock4
 *    Windows.UI.Xaml.Controls.IRichTextBlock5
 *    Windows.UI.Xaml.Controls.IRichTextBlock6
 *
 * 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_RichTextBlock_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RichTextBlock_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RichTextBlock[] = L"Windows.UI.Xaml.Controls.RichTextBlock";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.RichTextBlockOverflow
 *
 * 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.IRichTextBlockOverflowStatics3 interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRichTextBlockOverflowStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRichTextBlockOverflowStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IRichTextBlockOverflow ** Default Interface **
 *    Windows.UI.Xaml.Controls.IRichTextBlockOverflow2
 *    Windows.UI.Xaml.Controls.IRichTextBlockOverflow3
 *
 * 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_RichTextBlockOverflow_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RichTextBlockOverflow_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RichTextBlockOverflow[] = L"Windows.UI.Xaml.Controls.RichTextBlockOverflow";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.RowDefinition
 *
 * 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.IRowDefinitionStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IRowDefinition ** 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_RowDefinition_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RowDefinition_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RowDefinition[] = L"Windows.UI.Xaml.Controls.RowDefinition";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.RowDefinitionCollection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Foundation.Collections.IVector`1<Windows.UI.Xaml.Controls.RowDefinition> ** Default Interface **
 *    Windows.Foundation.Collections.IIterable`1<Windows.UI.Xaml.Controls.RowDefinition>
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_RowDefinitionCollection_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RowDefinitionCollection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RowDefinitionCollection[] = L"Windows.UI.Xaml.Controls.RowDefinitionCollection";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ScrollContentPresenter
 *
 * 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.IScrollContentPresenterStatics2 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IScrollContentPresenter ** Default Interface **
 *    Windows.UI.Xaml.Controls.IScrollContentPresenter2
 *
 * 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_ScrollContentPresenter_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ScrollContentPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ScrollContentPresenter[] = L"Windows.UI.Xaml.Controls.ScrollContentPresenter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ScrollViewer
 *
 * 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.IScrollViewerStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IScrollViewerStatics4 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IScrollViewerStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IScrollViewer ** Default Interface **
 *    Windows.UI.Xaml.Controls.IScrollViewer2
 *    Windows.UI.Xaml.Controls.IScrollViewer3
 *    Windows.UI.Xaml.Controls.IScrollViewer4
 *    Windows.UI.Xaml.Controls.IScrollAnchorProvider
 *
 * 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_ScrollViewer_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ScrollViewer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ScrollViewer[] = L"Windows.UI.Xaml.Controls.ScrollViewer";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ScrollViewerView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IScrollViewerView ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_ScrollViewerView_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ScrollViewerView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ScrollViewerView[] = L"Windows.UI.Xaml.Controls.ScrollViewerView";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ScrollViewerViewChangedEventArgs
 *
 * 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.IScrollViewerViewChangedEventArgs ** 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_ScrollViewerViewChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ScrollViewerViewChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ScrollViewerViewChangedEventArgs[] = L"Windows.UI.Xaml.Controls.ScrollViewerViewChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ScrollViewerViewChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IScrollViewerViewChangingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_ScrollViewerViewChangingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ScrollViewerViewChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ScrollViewerViewChangingEventArgs[] = L"Windows.UI.Xaml.Controls.ScrollViewerViewChangingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.SearchBox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ISearchBoxStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISearchBox ** 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_SearchBox_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SearchBox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SearchBox[] = L"Windows.UI.Xaml.Controls.SearchBox";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.SearchBoxQueryChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISearchBoxQueryChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_SearchBoxQueryChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SearchBoxQueryChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SearchBoxQueryChangedEventArgs[] = L"Windows.UI.Xaml.Controls.SearchBoxQueryChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.SearchBoxQuerySubmittedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISearchBoxQuerySubmittedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_SearchBoxQuerySubmittedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SearchBoxQuerySubmittedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SearchBoxQuerySubmittedEventArgs[] = L"Windows.UI.Xaml.Controls.SearchBoxQuerySubmittedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.SearchBoxResultSuggestionChosenEventArgs
 *
 * 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.ISearchBoxResultSuggestionChosenEventArgs ** 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_SearchBoxResultSuggestionChosenEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SearchBoxResultSuggestionChosenEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SearchBoxResultSuggestionChosenEventArgs[] = L"Windows.UI.Xaml.Controls.SearchBoxResultSuggestionChosenEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.SearchBoxSuggestionsRequestedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISearchBoxSuggestionsRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_SearchBoxSuggestionsRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SearchBoxSuggestionsRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SearchBoxSuggestionsRequestedEventArgs[] = L"Windows.UI.Xaml.Controls.SearchBoxSuggestionsRequestedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.SectionsInViewChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISectionsInViewChangedEventArgs ** 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_SectionsInViewChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SectionsInViewChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SectionsInViewChangedEventArgs[] = L"Windows.UI.Xaml.Controls.SectionsInViewChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.SelectionChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISelectionChangedEventArgs ** 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_SelectionChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SelectionChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SelectionChangedEventArgs[] = L"Windows.UI.Xaml.Controls.SelectionChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.SemanticZoom
 *
 * 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.ISemanticZoomStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISemanticZoom ** 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_SemanticZoom_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SemanticZoom_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SemanticZoom[] = L"Windows.UI.Xaml.Controls.SemanticZoom";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.SemanticZoomLocation
 *
 * 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.ISemanticZoomLocation ** 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_SemanticZoomLocation_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SemanticZoomLocation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SemanticZoomLocation[] = L"Windows.UI.Xaml.Controls.SemanticZoomLocation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.SemanticZoomViewChangedEventArgs
 *
 * 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.ISemanticZoomViewChangedEventArgs ** 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_SemanticZoomViewChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SemanticZoomViewChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SemanticZoomViewChangedEventArgs[] = L"Windows.UI.Xaml.Controls.SemanticZoomViewChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.SettingsFlyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ISettingsFlyoutStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISettingsFlyout ** 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_SettingsFlyout_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SettingsFlyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SettingsFlyout[] = L"Windows.UI.Xaml.Controls.SettingsFlyout";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.Slider
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ISliderStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ISliderStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISlider ** Default Interface **
 *    Windows.UI.Xaml.Controls.ISlider2
 *
 * 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_Slider_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Slider_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Slider[] = L"Windows.UI.Xaml.Controls.Slider";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.SplitButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ISplitButtonStatics interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISplitButton ** 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_SplitButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SplitButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SplitButton[] = L"Windows.UI.Xaml.Controls.SplitButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.SplitButtonAutomationPeer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISplitButtonAutomationPeer ** Default Interface **
 *    Windows.UI.Xaml.Automation.Provider.IExpandCollapseProvider
 *    Windows.UI.Xaml.Automation.Provider.IInvokeProvider
 *
 * 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_SplitButtonAutomationPeer_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SplitButtonAutomationPeer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SplitButtonAutomationPeer[] = L"Windows.UI.Xaml.Controls.SplitButtonAutomationPeer";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.SplitButtonClickEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISplitButtonClickEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_SplitButtonClickEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SplitButtonClickEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SplitButtonClickEventArgs[] = L"Windows.UI.Xaml.Controls.SplitButtonClickEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.SplitView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ISplitViewStatics2 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ISplitViewStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISplitView ** Default Interface **
 *    Windows.UI.Xaml.Controls.ISplitView2
 *    Windows.UI.Xaml.Controls.ISplitView3
 *
 * 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_SplitView_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SplitView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SplitView[] = L"Windows.UI.Xaml.Controls.SplitView";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.SplitViewPaneClosingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISplitViewPaneClosingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_SplitViewPaneClosingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SplitViewPaneClosingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SplitViewPaneClosingEventArgs[] = L"Windows.UI.Xaml.Controls.SplitViewPaneClosingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.StackPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IStackPanelStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IStackPanelStatics4 interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IStackPanelStatics5 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IStackPanelStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IStackPanel ** Default Interface **
 *    Windows.UI.Xaml.Controls.IStackPanel2
 *    Windows.UI.Xaml.Controls.IStackPanel4
 *    Windows.UI.Xaml.Controls.IStackPanel5
 *    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_StackPanel_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_StackPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_StackPanel[] = L"Windows.UI.Xaml.Controls.StackPanel";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.StyleSelector
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IStyleSelector ** Default Interface **
 *    Windows.UI.Xaml.Controls.IStyleSelectorOverrides
 *
 * 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_StyleSelector_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_StyleSelector_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_StyleSelector[] = L"Windows.UI.Xaml.Controls.StyleSelector";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.SwapChainBackgroundPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISwapChainBackgroundPanel ** Default Interface **
 *    Windows.UI.Xaml.Controls.ISwapChainBackgroundPanel2
 *
 * 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_SwapChainBackgroundPanel_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SwapChainBackgroundPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SwapChainBackgroundPanel[] = L"Windows.UI.Xaml.Controls.SwapChainBackgroundPanel";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.SwapChainPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ISwapChainPanelStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISwapChainPanel ** 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_SwapChainPanel_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SwapChainPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SwapChainPanel[] = L"Windows.UI.Xaml.Controls.SwapChainPanel";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.SwipeControl
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ISwipeControlStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISwipeControl ** 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_SwipeControl_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SwipeControl_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SwipeControl[] = L"Windows.UI.Xaml.Controls.SwipeControl";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.SwipeItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ISwipeItemStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISwipeItem ** 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_SwipeItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SwipeItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SwipeItem[] = L"Windows.UI.Xaml.Controls.SwipeItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.SwipeItemInvokedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISwipeItemInvokedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_SwipeItemInvokedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SwipeItemInvokedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SwipeItemInvokedEventArgs[] = L"Windows.UI.Xaml.Controls.SwipeItemInvokedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.SwipeItems
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ISwipeItemsStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISwipeItems ** Default Interface **
 *    Windows.Foundation.Collections.IVector`1<Windows.UI.Xaml.Controls.SwipeItem>
 *    Windows.Foundation.Collections.IIterable`1<Windows.UI.Xaml.Controls.SwipeItem>
 *
 * 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_SwipeItems_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SwipeItems_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SwipeItems[] = L"Windows.UI.Xaml.Controls.SwipeItems";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.SymbolIcon
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.UI.Xaml.Controls.ISymbolIconFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   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.ISymbolIconStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISymbolIcon ** 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_SymbolIcon_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SymbolIcon_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SymbolIcon[] = L"Windows.UI.Xaml.Controls.SymbolIcon";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.SymbolIconSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ISymbolIconSourceStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISymbolIconSource ** 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_SymbolIconSource_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SymbolIconSource_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SymbolIconSource[] = L"Windows.UI.Xaml.Controls.SymbolIconSource";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.TextBlock
 *
 * 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.ITextBlockStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITextBlockStatics5 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITextBlockStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITextBlockStatics3 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITextBlockStatics7 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITextBlockStatics6 interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITextBlock ** Default Interface **
 *    Windows.UI.Xaml.Controls.ITextBlock2
 *    Windows.UI.Xaml.Controls.ITextBlock3
 *    Windows.UI.Xaml.Controls.ITextBlock4
 *    Windows.UI.Xaml.Controls.ITextBlock5
 *    Windows.UI.Xaml.Controls.ITextBlock6
 *    Windows.UI.Xaml.Controls.ITextBlock7
 *
 * 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_TextBlock_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TextBlock_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TextBlock[] = L"Windows.UI.Xaml.Controls.TextBlock";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.TextBox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITextBoxStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITextBoxStatics3 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITextBoxStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITextBoxStatics7 interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITextBoxStatics8 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITextBoxStatics6 interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITextBoxStatics5 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITextBox ** Default Interface **
 *    Windows.UI.Xaml.Controls.ITextBox2
 *    Windows.UI.Xaml.Controls.ITextBox3
 *    Windows.UI.Xaml.Controls.ITextBox4
 *    Windows.UI.Xaml.Controls.ITextBox5
 *    Windows.UI.Xaml.Controls.ITextBox6
 *    Windows.UI.Xaml.Controls.ITextBox7
 *    Windows.UI.Xaml.Controls.ITextBox8
 *
 * 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_TextBox_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TextBox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TextBox[] = L"Windows.UI.Xaml.Controls.TextBox";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.TextBoxBeforeTextChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITextBoxBeforeTextChangingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_TextBoxBeforeTextChangingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TextBoxBeforeTextChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TextBoxBeforeTextChangingEventArgs[] = L"Windows.UI.Xaml.Controls.TextBoxBeforeTextChangingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.TextBoxSelectionChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITextBoxSelectionChangingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_TextBoxSelectionChangingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TextBoxSelectionChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TextBoxSelectionChangingEventArgs[] = L"Windows.UI.Xaml.Controls.TextBoxSelectionChangingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.TextBoxTextChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITextBoxTextChangingEventArgs ** Default Interface **
 *    Windows.UI.Xaml.Controls.ITextBoxTextChangingEventArgs2
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_TextBoxTextChangingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TextBoxTextChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TextBoxTextChangingEventArgs[] = L"Windows.UI.Xaml.Controls.TextBoxTextChangingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.TextChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITextChangedEventArgs ** 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_TextChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TextChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TextChangedEventArgs[] = L"Windows.UI.Xaml.Controls.TextChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.TextCommandBarFlyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITextCommandBarFlyout ** 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_TextCommandBarFlyout_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TextCommandBarFlyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TextCommandBarFlyout[] = L"Windows.UI.Xaml.Controls.TextCommandBarFlyout";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.TextCompositionChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITextCompositionChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_TextCompositionChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TextCompositionChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TextCompositionChangedEventArgs[] = L"Windows.UI.Xaml.Controls.TextCompositionChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.TextCompositionEndedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITextCompositionEndedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_TextCompositionEndedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TextCompositionEndedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TextCompositionEndedEventArgs[] = L"Windows.UI.Xaml.Controls.TextCompositionEndedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.TextCompositionStartedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITextCompositionStartedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_TextCompositionStartedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TextCompositionStartedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TextCompositionStartedEventArgs[] = L"Windows.UI.Xaml.Controls.TextCompositionStartedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.TextControlCopyingToClipboardEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITextControlCopyingToClipboardEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_TextControlCopyingToClipboardEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TextControlCopyingToClipboardEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TextControlCopyingToClipboardEventArgs[] = L"Windows.UI.Xaml.Controls.TextControlCopyingToClipboardEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.TextControlCuttingToClipboardEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITextControlCuttingToClipboardEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_TextControlCuttingToClipboardEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TextControlCuttingToClipboardEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TextControlCuttingToClipboardEventArgs[] = L"Windows.UI.Xaml.Controls.TextControlCuttingToClipboardEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.TextControlPasteEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITextControlPasteEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_TextControlPasteEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TextControlPasteEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TextControlPasteEventArgs[] = L"Windows.UI.Xaml.Controls.TextControlPasteEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.TimePickedEventArgs
 *
 * 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.ITimePickedEventArgs ** 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_TimePickedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TimePickedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TimePickedEventArgs[] = L"Windows.UI.Xaml.Controls.TimePickedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.TimePicker
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITimePickerStatics2 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITimePickerStatics3 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITimePickerStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITimePicker ** Default Interface **
 *    Windows.UI.Xaml.Controls.ITimePicker2
 *    Windows.UI.Xaml.Controls.ITimePicker3
 *
 * 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_TimePicker_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TimePicker_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TimePicker[] = L"Windows.UI.Xaml.Controls.TimePicker";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.TimePickerFlyout
 *
 * 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.ITimePickerFlyoutStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITimePickerFlyout ** 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_TimePickerFlyout_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TimePickerFlyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TimePickerFlyout[] = L"Windows.UI.Xaml.Controls.TimePickerFlyout";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.TimePickerFlyoutPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITimePickerFlyoutPresenterStatics2 interface starting with version 8.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITimePickerFlyoutPresenter ** Default Interface **
 *    Windows.UI.Xaml.Controls.ITimePickerFlyoutPresenter2
 *
 * 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_TimePickerFlyoutPresenter_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TimePickerFlyoutPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TimePickerFlyoutPresenter[] = L"Windows.UI.Xaml.Controls.TimePickerFlyoutPresenter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.TimePickerSelectedValueChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITimePickerSelectedValueChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_TimePickerSelectedValueChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TimePickerSelectedValueChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TimePickerSelectedValueChangedEventArgs[] = L"Windows.UI.Xaml.Controls.TimePickerSelectedValueChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.TimePickerValueChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITimePickerValueChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_TimePickerValueChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TimePickerValueChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TimePickerValueChangedEventArgs[] = L"Windows.UI.Xaml.Controls.TimePickerValueChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ToggleMenuFlyoutItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IToggleMenuFlyoutItemStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IToggleMenuFlyoutItem ** 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_ToggleMenuFlyoutItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ToggleMenuFlyoutItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ToggleMenuFlyoutItem[] = L"Windows.UI.Xaml.Controls.ToggleMenuFlyoutItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ToggleSplitButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IToggleSplitButton ** 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_ToggleSplitButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ToggleSplitButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ToggleSplitButton[] = L"Windows.UI.Xaml.Controls.ToggleSplitButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.ToggleSplitButtonAutomationPeer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IToggleSplitButtonAutomationPeer ** Default Interface **
 *    Windows.UI.Xaml.Automation.Provider.IExpandCollapseProvider
 *    Windows.UI.Xaml.Automation.Provider.IToggleProvider
 *
 * 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_ToggleSplitButtonAutomationPeer_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ToggleSplitButtonAutomationPeer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ToggleSplitButtonAutomationPeer[] = L"Windows.UI.Xaml.Controls.ToggleSplitButtonAutomationPeer";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.ToggleSplitButtonIsCheckedChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IToggleSplitButtonIsCheckedChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_ToggleSplitButtonIsCheckedChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ToggleSplitButtonIsCheckedChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ToggleSplitButtonIsCheckedChangedEventArgs[] = L"Windows.UI.Xaml.Controls.ToggleSplitButtonIsCheckedChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.ToggleSwitch
 *
 * 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.IToggleSwitchStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IToggleSwitch ** Default Interface **
 *    Windows.UI.Xaml.Controls.IToggleSwitchOverrides
 *
 * 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_ToggleSwitch_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ToggleSwitch_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ToggleSwitch[] = L"Windows.UI.Xaml.Controls.ToggleSwitch";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ToolTip
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IToolTipStatics2 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IToolTipStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IToolTip ** Default Interface **
 *    Windows.UI.Xaml.Controls.IToolTip2
 *
 * 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_ToolTip_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ToolTip_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ToolTip[] = L"Windows.UI.Xaml.Controls.ToolTip";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ToolTipService
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IToolTipServiceStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IToolTipService ** 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_ToolTipService_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ToolTipService_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ToolTipService[] = L"Windows.UI.Xaml.Controls.ToolTipService";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.TreeView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITreeViewStatics interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITreeViewStatics2 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITreeView ** Default Interface **
 *    Windows.UI.Xaml.Controls.ITreeView2
 *
 * 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_TreeView_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TreeView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TreeView[] = L"Windows.UI.Xaml.Controls.TreeView";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.TreeViewCollapsedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITreeViewCollapsedEventArgs ** Default Interface **
 *    Windows.UI.Xaml.Controls.ITreeViewCollapsedEventArgs2
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_TreeViewCollapsedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TreeViewCollapsedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TreeViewCollapsedEventArgs[] = L"Windows.UI.Xaml.Controls.TreeViewCollapsedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.TreeViewDragItemsCompletedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITreeViewDragItemsCompletedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_TreeViewDragItemsCompletedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TreeViewDragItemsCompletedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TreeViewDragItemsCompletedEventArgs[] = L"Windows.UI.Xaml.Controls.TreeViewDragItemsCompletedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.TreeViewDragItemsStartingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITreeViewDragItemsStartingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_TreeViewDragItemsStartingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TreeViewDragItemsStartingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TreeViewDragItemsStartingEventArgs[] = L"Windows.UI.Xaml.Controls.TreeViewDragItemsStartingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.TreeViewExpandingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITreeViewExpandingEventArgs ** Default Interface **
 *    Windows.UI.Xaml.Controls.ITreeViewExpandingEventArgs2
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_TreeViewExpandingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TreeViewExpandingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TreeViewExpandingEventArgs[] = L"Windows.UI.Xaml.Controls.TreeViewExpandingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.TreeViewItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITreeViewItemStatics2 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITreeViewItemStatics interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITreeViewItem ** Default Interface **
 *    Windows.UI.Xaml.Controls.ITreeViewItem2
 *
 * 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_TreeViewItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TreeViewItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TreeViewItem[] = L"Windows.UI.Xaml.Controls.TreeViewItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.TreeViewItemInvokedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITreeViewItemInvokedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_TreeViewItemInvokedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TreeViewItemInvokedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TreeViewItemInvokedEventArgs[] = L"Windows.UI.Xaml.Controls.TreeViewItemInvokedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.TreeViewItemTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITreeViewItemTemplateSettingsStatics interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITreeViewItemTemplateSettings ** 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_TreeViewItemTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TreeViewItemTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TreeViewItemTemplateSettings[] = L"Windows.UI.Xaml.Controls.TreeViewItemTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.TreeViewList
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITreeViewList ** 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_TreeViewList_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TreeViewList_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TreeViewList[] = L"Windows.UI.Xaml.Controls.TreeViewList";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.TreeViewNode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITreeViewNodeStatics interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITreeViewNode ** 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_TreeViewNode_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TreeViewNode_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TreeViewNode[] = L"Windows.UI.Xaml.Controls.TreeViewNode";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.TwoPaneView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITwoPaneViewStatics interface starting with version 8.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITwoPaneView ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_TwoPaneView_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TwoPaneView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TwoPaneView[] = L"Windows.UI.Xaml.Controls.TwoPaneView";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Class Windows.UI.Xaml.Controls.UIElementCollection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IUIElementCollection
 *    Windows.Foundation.Collections.IVector`1<Windows.UI.Xaml.UIElement> ** Default Interface **
 *    Windows.Foundation.Collections.IIterable`1<Windows.UI.Xaml.UIElement>
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_UIElementCollection_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_UIElementCollection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_UIElementCollection[] = L"Windows.UI.Xaml.Controls.UIElementCollection";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.UserControl
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IUserControlStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IUserControl ** 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_UserControl_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_UserControl_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_UserControl[] = L"Windows.UI.Xaml.Controls.UserControl";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.VariableSizedWrapGrid
 *
 * 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.IVariableSizedWrapGridStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IVariableSizedWrapGrid ** 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_VariableSizedWrapGrid_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_VariableSizedWrapGrid_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_VariableSizedWrapGrid[] = L"Windows.UI.Xaml.Controls.VariableSizedWrapGrid";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.Viewbox
 *
 * 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.IViewboxStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IViewbox ** 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_Viewbox_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Viewbox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Viewbox[] = L"Windows.UI.Xaml.Controls.Viewbox";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.VirtualizingPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IVirtualizingPanel ** Default Interface **
 *    Windows.UI.Xaml.Controls.IVirtualizingPanelProtected
 *    Windows.UI.Xaml.Controls.IVirtualizingPanelOverrides
 *
 * 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_VirtualizingPanel_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_VirtualizingPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_VirtualizingPanel[] = L"Windows.UI.Xaml.Controls.VirtualizingPanel";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.VirtualizingStackPanel
 *
 * 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.IVirtualizingStackPanelStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IVirtualizingStackPanel ** Default Interface **
 *    Windows.UI.Xaml.Controls.IVirtualizingStackPanelOverrides
 *
 * 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_VirtualizingStackPanel_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_VirtualizingStackPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_VirtualizingStackPanel[] = L"Windows.UI.Xaml.Controls.VirtualizingStackPanel";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.WebView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.UI.Xaml.Controls.IWebViewFactory4 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   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.IWebViewStatics5 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IWebViewStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IWebViewStatics3 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IWebViewStatics4 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IWebViewStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWebView ** Default Interface **
 *    Windows.UI.Xaml.Controls.IWebView2
 *    Windows.UI.Xaml.Controls.IWebView3
 *    Windows.UI.Xaml.Controls.IWebView4
 *    Windows.UI.Xaml.Controls.IWebView5
 *    Windows.UI.Xaml.Controls.IWebView6
 *    Windows.UI.Xaml.Controls.IWebView7
 *
 * 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_WebView_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WebView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WebView[] = L"Windows.UI.Xaml.Controls.WebView";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.WebViewBrush
 *
 * 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.IWebViewBrushStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWebViewBrush ** 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_WebViewBrush_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewBrush_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WebViewBrush[] = L"Windows.UI.Xaml.Controls.WebViewBrush";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.WebViewContentLoadingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWebViewContentLoadingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewContentLoadingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewContentLoadingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WebViewContentLoadingEventArgs[] = L"Windows.UI.Xaml.Controls.WebViewContentLoadingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.WebViewDOMContentLoadedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWebViewDOMContentLoadedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewDOMContentLoadedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewDOMContentLoadedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WebViewDOMContentLoadedEventArgs[] = L"Windows.UI.Xaml.Controls.WebViewDOMContentLoadedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.WebViewDeferredPermissionRequest
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWebViewDeferredPermissionRequest ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewDeferredPermissionRequest_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewDeferredPermissionRequest_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WebViewDeferredPermissionRequest[] = L"Windows.UI.Xaml.Controls.WebViewDeferredPermissionRequest";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.WebViewLongRunningScriptDetectedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWebViewLongRunningScriptDetectedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewLongRunningScriptDetectedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewLongRunningScriptDetectedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WebViewLongRunningScriptDetectedEventArgs[] = L"Windows.UI.Xaml.Controls.WebViewLongRunningScriptDetectedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.WebViewNavigationCompletedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWebViewNavigationCompletedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewNavigationCompletedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewNavigationCompletedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WebViewNavigationCompletedEventArgs[] = L"Windows.UI.Xaml.Controls.WebViewNavigationCompletedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.WebViewNavigationFailedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWebViewNavigationFailedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewNavigationFailedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewNavigationFailedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WebViewNavigationFailedEventArgs[] = L"Windows.UI.Xaml.Controls.WebViewNavigationFailedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.WebViewNavigationStartingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWebViewNavigationStartingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewNavigationStartingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewNavigationStartingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WebViewNavigationStartingEventArgs[] = L"Windows.UI.Xaml.Controls.WebViewNavigationStartingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.WebViewNewWindowRequestedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWebViewNewWindowRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewNewWindowRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewNewWindowRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WebViewNewWindowRequestedEventArgs[] = L"Windows.UI.Xaml.Controls.WebViewNewWindowRequestedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.WebViewPermissionRequest
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWebViewPermissionRequest ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewPermissionRequest_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewPermissionRequest_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WebViewPermissionRequest[] = L"Windows.UI.Xaml.Controls.WebViewPermissionRequest";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.WebViewPermissionRequestedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWebViewPermissionRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewPermissionRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewPermissionRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WebViewPermissionRequestedEventArgs[] = L"Windows.UI.Xaml.Controls.WebViewPermissionRequestedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.WebViewSeparateProcessLostEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWebViewSeparateProcessLostEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewSeparateProcessLostEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewSeparateProcessLostEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WebViewSeparateProcessLostEventArgs[] = L"Windows.UI.Xaml.Controls.WebViewSeparateProcessLostEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.WebViewSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWebViewSettings ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WebViewSettings[] = L"Windows.UI.Xaml.Controls.WebViewSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.WebViewUnsupportedUriSchemeIdentifiedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWebViewUnsupportedUriSchemeIdentifiedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewUnsupportedUriSchemeIdentifiedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewUnsupportedUriSchemeIdentifiedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WebViewUnsupportedUriSchemeIdentifiedEventArgs[] = L"Windows.UI.Xaml.Controls.WebViewUnsupportedUriSchemeIdentifiedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.WebViewUnviewableContentIdentifiedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWebViewUnviewableContentIdentifiedEventArgs ** Default Interface **
 *    Windows.UI.Xaml.Controls.IWebViewUnviewableContentIdentifiedEventArgs2
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewUnviewableContentIdentifiedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewUnviewableContentIdentifiedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WebViewUnviewableContentIdentifiedEventArgs[] = L"Windows.UI.Xaml.Controls.WebViewUnviewableContentIdentifiedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.WebViewWebResourceRequestedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWebViewWebResourceRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewWebResourceRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewWebResourceRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WebViewWebResourceRequestedEventArgs[] = L"Windows.UI.Xaml.Controls.WebViewWebResourceRequestedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.WrapGrid
 *
 * 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.IWrapGridStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWrapGrid ** 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_WrapGrid_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WrapGrid_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WrapGrid[] = L"Windows.UI.Xaml.Controls.WrapGrid";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#else // !defined(__cplusplus)
/* Forward Declarations */
#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventHandler __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandler __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandler __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandler __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandler __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandler __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler_FWD_DEFINED__

#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_CControls_CISemanticZoomViewChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandler __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandler __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2 __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3 __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4 __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3 __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4 __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5 __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3 __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4 __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3 __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3 __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4 __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3 __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4 __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5 __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3 __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4 __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2 __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3 __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4 __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3 __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4 __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2 __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIBorder_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBorder_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIBorder_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2 __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIButton_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIButton __x_ABI_CWindows_CUI_CXaml_CControls_CIButton;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2 __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3 __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3 __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2 __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICanvas_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICanvas_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICanvas __x_ABI_CWindows_CUI_CXaml_CControls_CICanvas;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICanvas_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_FWD_DEFINED__

#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__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2 __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3 __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4 __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5 __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6 __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3 __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4 __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5 __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6 __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2 __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3 __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2 __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3 __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2 __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2 __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3 __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2 __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3 __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4 __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5 __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3 __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4 __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5 __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs_FWD_DEFINED__

#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_CIControl2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIControl2 __x_ABI_CWindows_CUI_CXaml_CControls_CIControl2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIControl3 __x_ABI_CWindows_CUI_CXaml_CControls_CIControl3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4 __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl5_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIControl5 __x_ABI_CWindows_CUI_CXaml_CControls_CIControl5;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl7_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl7_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIControl7 __x_ABI_CWindows_CUI_CXaml_CControls_CIControl7;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl7_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6 __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected __x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3 __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4 __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5 __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7 __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate __x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2 __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2 __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2 __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3 __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2 __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2 __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3 __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2 __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2 __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2 __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2 __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3 __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3 __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2 __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3 __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4 __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5 __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5 __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2 __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3 __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4 __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3 __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4 __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridView_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridView_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGridView __x_ABI_CWindows_CUI_CXaml_CControls_CIGridView;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridView_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2 __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2 __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewTextSubmittedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewTextSubmittedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewTextSubmittedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewTextSubmittedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewTextSubmittedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHub_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHub_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHub __x_ABI_CWindows_CUI_CXaml_CControls_CIHub;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHub_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics_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__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIImage_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIImage_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIImage __x_ABI_CWindows_CUI_CXaml_CControls_CIImage;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIImage_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIImage2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIImage2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIImage2 __x_ABI_CWindows_CUI_CXaml_CControls_CIImage2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIImage2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIImage3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIImage3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIImage3 __x_ABI_CWindows_CUI_CXaml_CControls_CIImage3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIImage3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2 __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3 __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2 __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3 __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics_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_CIIsTextTrimmedChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2 __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3 __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2 __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2 __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2 __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBox_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBox_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBox_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2 __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListView_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListView_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListView __x_ABI_CWindows_CUI_CXaml_CControls_CIListView;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListView_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2 __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3 __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4 __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5 __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6 __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3 __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4 __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5 __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2 __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3 __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2 __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3 __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4 __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3 __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4 __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2 __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2 __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3 __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3 __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2 __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3 __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3 __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2 __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigate_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigate_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigate __x_ABI_CWindows_CUI_CXaml_CControls_CINavigate;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigate_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2 __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3 __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2 __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2 __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2 __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3 __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2 __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPage_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPage_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPage __x_ABI_CWindows_CUI_CXaml_CControls_CIPage;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPage_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides __x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPanel_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPanel_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPanel_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2 __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2 __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3 __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4 __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5 __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3 __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5 __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2 __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3 __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3 __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2 __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2 __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3 __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4 __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5 __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6 __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7 __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8 __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3 __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4 __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5 __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6 __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7 __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8 __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2 __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2 __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3 __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4 __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5 __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6 __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2 __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3 __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3 __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3 __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4 __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5 __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6 __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2 __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2 __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3 __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4 __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4 __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISlider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISlider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISlider __x_ABI_CWindows_CUI_CXaml_CControls_CISlider;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISlider_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISlider2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISlider2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISlider2 __x_ABI_CWindows_CUI_CXaml_CControls_CISlider2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISlider2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory __x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2 __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3 __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2 __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4 __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5 __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4 __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5 __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2 __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2 __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3 __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4 __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5 __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6 __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7 __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3 __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5 __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6 __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7 __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2 __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3 __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4 __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5 __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6 __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7 __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8 __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3 __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5 __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6 __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7 __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8 __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2 __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2 __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3 __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2 __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3 __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2 __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeView_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeView_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeView_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2 __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2 __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2 __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2 __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewFactory __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection __x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox __x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2 __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3 __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4 __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5 __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6 __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7 __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4 __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2 __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3 __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4 __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5 __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2 __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics_FWD_DEFINED__

// Parameterized interface forward declarations (C)

// Collection interface definitions

typedef interface __FIAsyncOperationCompletedHandler_1_boolean __FIAsyncOperationCompletedHandler_1_boolean;

#if !defined(____FIAsyncOperation_1_boolean_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_boolean_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_boolean __FIAsyncOperation_1_boolean;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_boolean;

typedef struct __FIAsyncOperation_1_booleanVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1_boolean* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_boolean* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_boolean* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_boolean* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_boolean* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_boolean* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_boolean* This,
        __FIAsyncOperationCompletedHandler_1_boolean* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_boolean* This,
        __FIAsyncOperationCompletedHandler_1_boolean** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_boolean* This,
        boolean* result);

    END_INTERFACE
} __FIAsyncOperation_1_booleanVtbl;

interface __FIAsyncOperation_1_boolean
{
    CONST_VTBL struct __FIAsyncOperation_1_booleanVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1_boolean_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1_boolean_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1_boolean_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1_boolean_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1_boolean_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1_boolean_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1_boolean_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1_boolean_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_boolean_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_boolean_INTERFACE_DEFINED__

#if !defined(____FIAsyncOperationCompletedHandler_1_boolean_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_boolean_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_boolean __FIAsyncOperationCompletedHandler_1_boolean;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_boolean;

typedef struct __FIAsyncOperationCompletedHandler_1_booleanVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_boolean* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_boolean* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_boolean* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_boolean* This,
        __FIAsyncOperation_1_boolean* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_booleanVtbl;

interface __FIAsyncOperationCompletedHandler_1_boolean
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_booleanVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1_boolean_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1_boolean_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1_boolean_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1_boolean_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_boolean_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_IInspectable __FIAsyncOperationCompletedHandler_1_IInspectable;

#if !defined(____FIAsyncOperation_1_IInspectable_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_IInspectable_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_IInspectable __FIAsyncOperation_1_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_IInspectable;

typedef struct __FIAsyncOperation_1_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_IInspectable* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_IInspectable* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_IInspectable* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_IInspectable* This,
        __FIAsyncOperationCompletedHandler_1_IInspectable* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_IInspectable* This,
        __FIAsyncOperationCompletedHandler_1_IInspectable** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_IInspectable* This,
        IInspectable** result);

    END_INTERFACE
} __FIAsyncOperation_1_IInspectableVtbl;

interface __FIAsyncOperation_1_IInspectable
{
    CONST_VTBL struct __FIAsyncOperation_1_IInspectableVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1_IInspectable_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1_IInspectable_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1_IInspectable_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1_IInspectable_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1_IInspectable_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1_IInspectable_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1_IInspectable_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1_IInspectable_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_IInspectable_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_IInspectable_INTERFACE_DEFINED__

#if !defined(____FIAsyncOperationCompletedHandler_1_IInspectable_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_IInspectable_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_IInspectable __FIAsyncOperationCompletedHandler_1_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_IInspectable;

typedef struct __FIAsyncOperationCompletedHandler_1_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_IInspectable* This,
        __FIAsyncOperation_1_IInspectable* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_IInspectableVtbl;

interface __FIAsyncOperationCompletedHandler_1_IInspectable
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_IInspectableVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1_IInspectable_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1_IInspectable_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1_IInspectable_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1_IInspectable_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_IInspectable_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_HSTRING __FIAsyncOperationCompletedHandler_1_HSTRING;

#if !defined(____FIAsyncOperation_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_HSTRING __FIAsyncOperation_1_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_HSTRING;

typedef struct __FIAsyncOperation_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1_HSTRING* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_HSTRING* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_HSTRING* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_HSTRING* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_HSTRING* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_HSTRING* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_HSTRING* This,
        __FIAsyncOperationCompletedHandler_1_HSTRING* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_HSTRING* This,
        __FIAsyncOperationCompletedHandler_1_HSTRING** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_HSTRING* This,
        HSTRING* result);

    END_INTERFACE
} __FIAsyncOperation_1_HSTRINGVtbl;

interface __FIAsyncOperation_1_HSTRING
{
    CONST_VTBL struct __FIAsyncOperation_1_HSTRINGVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1_HSTRING_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1_HSTRING_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1_HSTRING_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1_HSTRING_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1_HSTRING_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1_HSTRING_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1_HSTRING_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1_HSTRING_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_HSTRING_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_HSTRING_INTERFACE_DEFINED__

#if !defined(____FIAsyncOperationCompletedHandler_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_HSTRING __FIAsyncOperationCompletedHandler_1_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_HSTRING;

typedef struct __FIAsyncOperationCompletedHandler_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_HSTRING* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_HSTRING* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_HSTRING* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_HSTRING* This,
        __FIAsyncOperation_1_HSTRING* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_HSTRINGVtbl;

interface __FIAsyncOperationCompletedHandler_1_HSTRING
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_HSTRINGVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1_HSTRING_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1_HSTRING_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1_HSTRING_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1_HSTRING_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_HSTRING_INTERFACE_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CDataTransfer_CIDataPackage_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CDataTransfer_CIDataPackage_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CDataTransfer_CIDataPackage __x_ABI_CWindows_CApplicationModel_CDataTransfer_CIDataPackage;

#endif // ____x_ABI_CWindows_CApplicationModel_CDataTransfer_CIDataPackage_FWD_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackage __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackage;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage;

typedef struct __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackageVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackage* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackage** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage* This,
        __x_ABI_CWindows_CApplicationModel_CDataTransfer_CIDataPackage** result);

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackageVtbl;

interface __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackageVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackage_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackage_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackage __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackage;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackage;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackageVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackage* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackage* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackage* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackage* This,
        __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackageVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackage
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackageVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackage_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackage_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackage_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackage_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CDataTransfer__CDataPackage_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#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(____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__

typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable;

#if !defined(____FIAsyncOperation_1___FIVectorView_1_IInspectable_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1___FIVectorView_1_IInspectable_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1___FIVectorView_1_IInspectable __FIAsyncOperation_1___FIVectorView_1_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_IInspectable;

typedef struct __FIAsyncOperation_1___FIVectorView_1_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1___FIVectorView_1_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1___FIVectorView_1_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1___FIVectorView_1_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1___FIVectorView_1_IInspectable* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1___FIVectorView_1_IInspectable* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1___FIVectorView_1_IInspectable* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1___FIVectorView_1_IInspectable* This,
        __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1___FIVectorView_1_IInspectable* This,
        __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1___FIVectorView_1_IInspectable* This,
        __FIVectorView_1_IInspectable** result);

    END_INTERFACE
} __FIAsyncOperation_1___FIVectorView_1_IInspectableVtbl;

interface __FIAsyncOperation_1___FIVectorView_1_IInspectable
{
    CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_IInspectableVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1___FIVectorView_1_IInspectable_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1___FIVectorView_1_IInspectable_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1___FIVectorView_1_IInspectable_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1___FIVectorView_1_IInspectable_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1___FIVectorView_1_IInspectable_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1___FIVectorView_1_IInspectable_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1___FIVectorView_1_IInspectable_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1___FIVectorView_1_IInspectable_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1___FIVectorView_1_IInspectable_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1___FIVectorView_1_IInspectable_INTERFACE_DEFINED__

#if !defined(____FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable;

typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable* This,
        __FIAsyncOperation_1___FIVectorView_1_IInspectable* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectableVtbl;

interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectableVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_IInspectable_INTERFACE_DEFINED__

#if !defined(____FIIterator_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIIterator_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIIterator_1_HSTRING __FIIterator_1_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_HSTRING;

typedef struct __FIIterator_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_HSTRING* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_HSTRING* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_HSTRING* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_HSTRING* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_HSTRING* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_HSTRING* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_HSTRING* This,
        HSTRING* result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_HSTRING* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_HSTRING* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_HSTRING* This,
        UINT32 itemsLength,
        HSTRING* items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_HSTRINGVtbl;

interface __FIIterator_1_HSTRING
{
    CONST_VTBL struct __FIIterator_1_HSTRINGVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_HSTRING_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_HSTRING_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_HSTRING_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_HSTRING_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_HSTRING_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_HSTRING_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_HSTRING_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_HSTRING_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_HSTRING_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_HSTRING_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_HSTRING_INTERFACE_DEFINED__

#if !defined(____FIIterable_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIIterable_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIIterable_1_HSTRING __FIIterable_1_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_HSTRING;

typedef struct __FIIterable_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_HSTRING* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_HSTRING* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_HSTRING* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_HSTRING* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_HSTRING* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_HSTRING* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_HSTRING* This,
        __FIIterator_1_HSTRING** result);

    END_INTERFACE
} __FIIterable_1_HSTRINGVtbl;

interface __FIIterable_1_HSTRING
{
    CONST_VTBL struct __FIIterable_1_HSTRINGVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_HSTRING_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_HSTRING_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_HSTRING_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_HSTRING_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_HSTRING_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_HSTRING_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_HSTRING_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_HSTRING_INTERFACE_DEFINED__

#if !defined(____FIVectorView_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIVectorView_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_HSTRING __FIVectorView_1_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_HSTRING;

typedef struct __FIVectorView_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_HSTRING* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_HSTRING* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_HSTRING* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_HSTRING* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_HSTRING* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_HSTRING* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_HSTRING* This,
        UINT32 index,
        HSTRING* result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_HSTRING* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_HSTRING* This,
        HSTRING value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_HSTRING* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        HSTRING* items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_HSTRINGVtbl;

interface __FIVectorView_1_HSTRING
{
    CONST_VTBL struct __FIVectorView_1_HSTRINGVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_HSTRING_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_HSTRING_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_HSTRING_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_HSTRING_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_HSTRING_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_HSTRING_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_HSTRING_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_HSTRING_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_HSTRING_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_HSTRING_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING;

#if !defined(____FIAsyncOperation_1___FIVectorView_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1___FIVectorView_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1___FIVectorView_1_HSTRING __FIAsyncOperation_1___FIVectorView_1_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_HSTRING;

typedef struct __FIAsyncOperation_1___FIVectorView_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1___FIVectorView_1_HSTRING* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1___FIVectorView_1_HSTRING* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1___FIVectorView_1_HSTRING* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1___FIVectorView_1_HSTRING* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1___FIVectorView_1_HSTRING* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1___FIVectorView_1_HSTRING* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1___FIVectorView_1_HSTRING* This,
        __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1___FIVectorView_1_HSTRING* This,
        __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1___FIVectorView_1_HSTRING* This,
        __FIVectorView_1_HSTRING** result);

    END_INTERFACE
} __FIAsyncOperation_1___FIVectorView_1_HSTRINGVtbl;

interface __FIAsyncOperation_1___FIVectorView_1_HSTRING
{
    CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_HSTRINGVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1___FIVectorView_1_HSTRING_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1___FIVectorView_1_HSTRING_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1___FIVectorView_1_HSTRING_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1___FIVectorView_1_HSTRING_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1___FIVectorView_1_HSTRING_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1___FIVectorView_1_HSTRING_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1___FIVectorView_1_HSTRING_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1___FIVectorView_1_HSTRING_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1___FIVectorView_1_HSTRING_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1___FIVectorView_1_HSTRING_INTERFACE_DEFINED__

#if !defined(____FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING;

typedef struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING* This,
        __FIAsyncOperation_1___FIVectorView_1_HSTRING* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRINGVtbl;

interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRINGVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_HSTRING_INTERFACE_DEFINED__

typedef struct __x_ABI_CWindows_CFoundation_CDateTime __x_ABI_CWindows_CFoundation_CDateTime;

#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
#if !defined(____FIReference_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__)
#define ____FIReference_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__

typedef interface __FIReference_1_Windows__CFoundation__CDateTime __FIReference_1_Windows__CFoundation__CDateTime;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIReference_1_Windows__CFoundation__CDateTime;

typedef struct __FIReference_1_Windows__CFoundation__CDateTimeVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIReference_1_Windows__CFoundation__CDateTime* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIReference_1_Windows__CFoundation__CDateTime* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIReference_1_Windows__CFoundation__CDateTime* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIReference_1_Windows__CFoundation__CDateTime* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIReference_1_Windows__CFoundation__CDateTime* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIReference_1_Windows__CFoundation__CDateTime* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Value)(__FIReference_1_Windows__CFoundation__CDateTime* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime* result);

    END_INTERFACE
} __FIReference_1_Windows__CFoundation__CDateTimeVtbl;

interface __FIReference_1_Windows__CFoundation__CDateTime
{
    CONST_VTBL struct __FIReference_1_Windows__CFoundation__CDateTimeVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIReference_1_Windows__CFoundation__CDateTime_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIReference_1_Windows__CFoundation__CDateTime_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIReference_1_Windows__CFoundation__CDateTime_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIReference_1_Windows__CFoundation__CDateTime_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIReference_1_Windows__CFoundation__CDateTime_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIReference_1_Windows__CFoundation__CDateTime_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIReference_1_Windows__CFoundation__CDateTime_get_Value(This, result) \
    ((This)->lpVtbl->get_Value(This, result))

#endif /* COBJMACROS */

#endif // ____FIReference_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

typedef interface __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime;

#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime;

typedef struct __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTimeVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime* This,
        __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime* This,
        __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime* This,
        __FIReference_1_Windows__CFoundation__CDateTime** result);

    END_INTERFACE
} __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTimeVtbl;

interface __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime
{
    CONST_VTBL struct __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTimeVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime;

typedef struct __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTimeVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime* This,
        __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTimeVtbl;

interface __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTimeVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

typedef struct __x_ABI_CWindows_CFoundation_CTimeSpan __x_ABI_CWindows_CFoundation_CTimeSpan;

#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
#if !defined(____FIReference_1_Windows__CFoundation__CTimeSpan_INTERFACE_DEFINED__)
#define ____FIReference_1_Windows__CFoundation__CTimeSpan_INTERFACE_DEFINED__

typedef interface __FIReference_1_Windows__CFoundation__CTimeSpan __FIReference_1_Windows__CFoundation__CTimeSpan;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIReference_1_Windows__CFoundation__CTimeSpan;

typedef struct __FIReference_1_Windows__CFoundation__CTimeSpanVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIReference_1_Windows__CFoundation__CTimeSpan* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIReference_1_Windows__CFoundation__CTimeSpan* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIReference_1_Windows__CFoundation__CTimeSpan* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIReference_1_Windows__CFoundation__CTimeSpan* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIReference_1_Windows__CFoundation__CTimeSpan* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIReference_1_Windows__CFoundation__CTimeSpan* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Value)(__FIReference_1_Windows__CFoundation__CTimeSpan* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan* result);

    END_INTERFACE
} __FIReference_1_Windows__CFoundation__CTimeSpanVtbl;

interface __FIReference_1_Windows__CFoundation__CTimeSpan
{
    CONST_VTBL struct __FIReference_1_Windows__CFoundation__CTimeSpanVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIReference_1_Windows__CFoundation__CTimeSpan_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIReference_1_Windows__CFoundation__CTimeSpan_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIReference_1_Windows__CFoundation__CTimeSpan_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIReference_1_Windows__CFoundation__CTimeSpan_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIReference_1_Windows__CFoundation__CTimeSpan_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIReference_1_Windows__CFoundation__CTimeSpan_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIReference_1_Windows__CFoundation__CTimeSpan_get_Value(This, result) \
    ((This)->lpVtbl->get_Value(This, result))

#endif /* COBJMACROS */

#endif // ____FIReference_1_Windows__CFoundation__CTimeSpan_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

typedef interface __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan;

#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan;

typedef struct __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpanVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan* This,
        __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan* This,
        __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan* This,
        __FIReference_1_Windows__CFoundation__CTimeSpan** result);

    END_INTERFACE
} __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpanVtbl;

interface __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan
{
    CONST_VTBL struct __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpanVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan;

typedef struct __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpanVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan* This,
        __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpanVtbl;

interface __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpanVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1___FIReference_1_Windows__CFoundation__CTimeSpan_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CContentDialogResult __x_ABI_CWindows_CUI_CXaml_CControls_CContentDialogResult;

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResult __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResult;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult;

typedef struct __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResult* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResult** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CContentDialogResult* result);

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResultVtbl;

interface __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResultVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResult __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResult;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResult* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResult* This,
        __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResultVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResult
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResultVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResult_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResult_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResult_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResult_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CControls__CContentDialogResult_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef struct __x_ABI_CWindows_CUI_CXaml_CData_CLoadMoreItemsResult __x_ABI_CWindows_CUI_CXaml_CData_CLoadMoreItemsResult;

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult;

typedef struct __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_Completed)(__FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult* handler);
    HRESULT (STDMETHODCALLTYPE* get_Completed)(__FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult* This,
        __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult** result);
    HRESULT (STDMETHODCALLTYPE* GetResults)(__FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult* This,
        struct __x_ABI_CWindows_CUI_CXaml_CData_CLoadMoreItemsResult* result);

    END_INTERFACE
} __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResultVtbl;

interface __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResultVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult_put_Completed(This, handler) \
    ((This)->lpVtbl->put_Completed(This, handler))

#define __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult_get_Completed(This, result) \
    ((This)->lpVtbl->get_Completed(This, result))

#define __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult_GetResults(This, result) \
    ((This)->lpVtbl->GetResults(This, result))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResultVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult* This,
        __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult* asyncInfo,
        AsyncStatus asyncStatus);

    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResultVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResultVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult_Invoke(This, asyncInfo, asyncStatus) \
    ((This)->lpVtbl->Invoke(This, asyncInfo, asyncStatus))

#endif /* COBJMACROS */

#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if !defined(____FIIterator_1_float_INTERFACE_DEFINED__)
#define ____FIIterator_1_float_INTERFACE_DEFINED__

typedef interface __FIIterator_1_float __FIIterator_1_float;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_float;

typedef struct __FIIterator_1_floatVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__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 WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CFoundation__CDateTime __FIIterator_1_Windows__CFoundation__CDateTime;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CFoundation__CDateTime;

typedef struct __FIIterator_1_Windows__CFoundation__CDateTimeVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CFoundation__CDateTime* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CFoundation__CDateTime* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CFoundation__CDateTime* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CFoundation__CDateTime* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CFoundation__CDateTime* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CFoundation__CDateTime* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CFoundation__CDateTime* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime* result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CFoundation__CDateTime* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CFoundation__CDateTime* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CFoundation__CDateTime* This,
        UINT32 itemsLength,
        struct __x_ABI_CWindows_CFoundation_CDateTime* items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CFoundation__CDateTimeVtbl;

interface __FIIterator_1_Windows__CFoundation__CDateTime
{
    CONST_VTBL struct __FIIterator_1_Windows__CFoundation__CDateTimeVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CFoundation__CDateTime_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CFoundation__CDateTime_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CFoundation__CDateTime_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CFoundation__CDateTime_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CFoundation__CDateTime_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CFoundation__CDateTime_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CFoundation__CDateTime_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CFoundation__CDateTime_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CFoundation__CDateTime_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CFoundation__CDateTime_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CFoundation__CDateTime __FIIterable_1_Windows__CFoundation__CDateTime;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CFoundation__CDateTime;

typedef struct __FIIterable_1_Windows__CFoundation__CDateTimeVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CFoundation__CDateTime* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CFoundation__CDateTime* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CFoundation__CDateTime* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CFoundation__CDateTime* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CFoundation__CDateTime* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CFoundation__CDateTime* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CFoundation__CDateTime* This,
        __FIIterator_1_Windows__CFoundation__CDateTime** result);

    END_INTERFACE
} __FIIterable_1_Windows__CFoundation__CDateTimeVtbl;

interface __FIIterable_1_Windows__CFoundation__CDateTime
{
    CONST_VTBL struct __FIIterable_1_Windows__CFoundation__CDateTimeVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CFoundation__CDateTime_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CFoundation__CDateTime_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CFoundation__CDateTime_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CFoundation__CDateTime_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CFoundation__CDateTime_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CFoundation__CDateTime_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CFoundation__CDateTime_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#ifndef ____x_ABI_CWindows_CFoundation_CIUriRuntimeClass_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIUriRuntimeClass_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CIUriRuntimeClass __x_ABI_CWindows_CFoundation_CIUriRuntimeClass;

#endif // ____x_ABI_CWindows_CFoundation_CIUriRuntimeClass_FWD_DEFINED__

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CFoundation__CUri_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CFoundation__CUri_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CFoundation__CUri __FIIterator_1_Windows__CFoundation__CUri;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CFoundation__CUri;

typedef struct __FIIterator_1_Windows__CFoundation__CUriVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CFoundation__CUri* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CFoundation__CUri* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CFoundation__CUri* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CFoundation__CUri* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CFoundation__CUri* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CFoundation__CUri* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CFoundation__CUri* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CFoundation__CUri* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CFoundation__CUri* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CFoundation__CUri* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CFoundation__CUriVtbl;

interface __FIIterator_1_Windows__CFoundation__CUri
{
    CONST_VTBL struct __FIIterator_1_Windows__CFoundation__CUriVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CFoundation__CUri_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CFoundation__CUri_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CFoundation__CUri_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CFoundation__CUri_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CFoundation__CUri_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CFoundation__CUri_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CFoundation__CUri_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CFoundation__CUri_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CFoundation__CUri_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CFoundation__CUri_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CFoundation__CUri_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CFoundation__CUri_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CFoundation__CUri_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CFoundation__CUri __FIIterable_1_Windows__CFoundation__CUri;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CFoundation__CUri;

typedef struct __FIIterable_1_Windows__CFoundation__CUriVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CFoundation__CUri* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CFoundation__CUri* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CFoundation__CUri* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CFoundation__CUri* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CFoundation__CUri* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CFoundation__CUri* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CFoundation__CUri* This,
        __FIIterator_1_Windows__CFoundation__CUri** result);

    END_INTERFACE
} __FIIterable_1_Windows__CFoundation__CUriVtbl;

interface __FIIterable_1_Windows__CFoundation__CUri
{
    CONST_VTBL struct __FIIterable_1_Windows__CFoundation__CUriVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CFoundation__CUri_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CFoundation__CUri_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CFoundation__CUri_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CFoundation__CUri_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CFoundation__CUri_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CFoundation__CUri_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CFoundation__CUri_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CFoundation__CUri_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef struct __x_ABI_CWindows_CUI_CColor __x_ABI_CWindows_CUI_CColor;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CUI__CColor_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CUI__CColor_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CUI__CColor __FIIterator_1_Windows__CUI__CColor;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CUI__CColor;

typedef struct __FIIterator_1_Windows__CUI__CColorVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CUI__CColor* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CUI__CColor* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CUI__CColor* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CUI__CColor* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CUI__CColor* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CUI__CColor* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CUI__CColor* This,
        struct __x_ABI_CWindows_CUI_CColor* result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CUI__CColor* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CUI__CColor* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CUI__CColor* This,
        UINT32 itemsLength,
        struct __x_ABI_CWindows_CUI_CColor* items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CUI__CColorVtbl;

interface __FIIterator_1_Windows__CUI__CColor
{
    CONST_VTBL struct __FIIterator_1_Windows__CUI__CColorVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CUI__CColor_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CUI__CColor_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CUI__CColor_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CUI__CColor_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CUI__CColor_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CUI__CColor_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CUI__CColor_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CUI__CColor_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CUI__CColor_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CUI__CColor_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CUI__CColor_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CUI__CColor_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CUI__CColor_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CUI__CColor __FIIterable_1_Windows__CUI__CColor;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CUI__CColor;

typedef struct __FIIterable_1_Windows__CUI__CColorVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CUI__CColor* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CUI__CColor* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CUI__CColor* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CUI__CColor* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CUI__CColor* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CUI__CColor* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CUI__CColor* This,
        __FIIterator_1_Windows__CUI__CColor** result);

    END_INTERFACE
} __FIIterable_1_Windows__CUI__CColorVtbl;

interface __FIIterable_1_Windows__CUI__CColor
{
    CONST_VTBL struct __FIIterable_1_Windows__CUI__CColorVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CUI__CColor_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CUI__CColor_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CUI__CColor_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CUI__CColor_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CUI__CColor_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CUI__CColor_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CUI__CColor_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CUI__CColor_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition __FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition;

typedef struct __FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinitionVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinitionVtbl;

interface __FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition
{
    CONST_VTBL struct __FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinitionVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CUI__CXaml__CControls__CColumnDefinition_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CUI__CXaml__CControls__CColumnDefinition_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CUI__CXaml__CControls__CColumnDefinition __FIIterable_1_Windows__CUI__CXaml__CControls__CColumnDefinition;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CUI__CXaml__CControls__CColumnDefinition;

typedef struct __FIIterable_1_Windows__CUI__CXaml__CControls__CColumnDefinitionVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        __FIIterator_1_Windows__CUI__CXaml__CControls__CColumnDefinition** result);

    END_INTERFACE
} __FIIterable_1_Windows__CUI__CXaml__CControls__CColumnDefinitionVtbl;

interface __FIIterable_1_Windows__CUI__CXaml__CControls__CColumnDefinition
{
    CONST_VTBL struct __FIIterable_1_Windows__CUI__CXaml__CControls__CColumnDefinitionVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CColumnDefinition_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CColumnDefinition_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CColumnDefinition_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CColumnDefinition_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CColumnDefinition_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CColumnDefinition_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CColumnDefinition_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CUI__CXaml__CControls__CColumnDefinition_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle __FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle;

typedef struct __FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyleVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyleVtbl;

interface __FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle
{
    CONST_VTBL struct __FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyleVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CUI__CXaml__CControls__CGroupStyle __FIIterable_1_Windows__CUI__CXaml__CControls__CGroupStyle;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CUI__CXaml__CControls__CGroupStyle;

typedef struct __FIIterable_1_Windows__CUI__CXaml__CControls__CGroupStyleVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CUI__CXaml__CControls__CGroupStyle* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CUI__CXaml__CControls__CGroupStyle* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        __FIIterator_1_Windows__CUI__CXaml__CControls__CGroupStyle** result);

    END_INTERFACE
} __FIIterable_1_Windows__CUI__CXaml__CControls__CGroupStyleVtbl;

interface __FIIterable_1_Windows__CUI__CXaml__CControls__CGroupStyle
{
    CONST_VTBL struct __FIIterable_1_Windows__CUI__CXaml__CControls__CGroupStyleVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CGroupStyle_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CGroupStyle_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CGroupStyle_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CGroupStyle_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CGroupStyle_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CGroupStyle_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CGroupStyle_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection __FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection;

typedef struct __FIIterator_1_Windows__CUI__CXaml__CControls__CHubSectionVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CUI__CXaml__CControls__CHubSectionVtbl;

interface __FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection
{
    CONST_VTBL struct __FIIterator_1_Windows__CUI__CXaml__CControls__CHubSectionVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CUI__CXaml__CControls__CHubSection_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CUI__CXaml__CControls__CHubSection_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CUI__CXaml__CControls__CHubSection __FIIterable_1_Windows__CUI__CXaml__CControls__CHubSection;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CUI__CXaml__CControls__CHubSection;

typedef struct __FIIterable_1_Windows__CUI__CXaml__CControls__CHubSectionVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CUI__CXaml__CControls__CHubSection* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CUI__CXaml__CControls__CHubSection* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        __FIIterator_1_Windows__CUI__CXaml__CControls__CHubSection** result);

    END_INTERFACE
} __FIIterable_1_Windows__CUI__CXaml__CControls__CHubSectionVtbl;

interface __FIIterable_1_Windows__CUI__CXaml__CControls__CHubSection
{
    CONST_VTBL struct __FIIterable_1_Windows__CUI__CXaml__CControls__CHubSectionVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CHubSection_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CHubSection_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CHubSection_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CHubSection_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CHubSection_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CHubSection_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CHubSection_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CUI__CXaml__CControls__CHubSection_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement __FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement;

typedef struct __FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElementVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElementVtbl;

interface __FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement
{
    CONST_VTBL struct __FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElementVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CUI__CXaml__CControls__CICommandBarElement __FIIterable_1_Windows__CUI__CXaml__CControls__CICommandBarElement;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CUI__CXaml__CControls__CICommandBarElement;

typedef struct __FIIterable_1_Windows__CUI__CXaml__CControls__CICommandBarElementVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        __FIIterator_1_Windows__CUI__CXaml__CControls__CICommandBarElement** result);

    END_INTERFACE
} __FIIterable_1_Windows__CUI__CXaml__CControls__CICommandBarElementVtbl;

interface __FIIterable_1_Windows__CUI__CXaml__CControls__CICommandBarElement
{
    CONST_VTBL struct __FIIterable_1_Windows__CUI__CXaml__CControls__CICommandBarElementVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CICommandBarElement_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CICommandBarElement_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CICommandBarElement_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CICommandBarElement_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CICommandBarElement_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CICommandBarElement_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CICommandBarElement_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem;

typedef struct __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItemVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItemVtbl;

interface __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem
{
    CONST_VTBL struct __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItemVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____FIIterable_1_Windows__CUI__CXaml__CControls__CMenuBarItem_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CUI__CXaml__CControls__CMenuBarItem_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuBarItem __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuBarItem;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CUI__CXaml__CControls__CMenuBarItem;

typedef struct __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuBarItemVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuBarItem** result);

    END_INTERFACE
} __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuBarItemVtbl;

interface __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuBarItem
{
    CONST_VTBL struct __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuBarItemVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuBarItem_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuBarItem_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuBarItem_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuBarItem_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuBarItem_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuBarItem_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuBarItem_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CUI__CXaml__CControls__CMenuBarItem_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase;

typedef struct __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBaseVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBaseVtbl;

interface __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase
{
    CONST_VTBL struct __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBaseVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase;

typedef struct __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBaseVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        __FIIterator_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase** result);

    END_INTERFACE
} __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBaseVtbl;

interface __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase
{
    CONST_VTBL struct __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBaseVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition __FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition;

typedef struct __FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinitionVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinitionVtbl;

interface __FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition
{
    CONST_VTBL struct __FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinitionVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CUI__CXaml__CControls__CRowDefinition_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CUI__CXaml__CControls__CRowDefinition_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CUI__CXaml__CControls__CRowDefinition __FIIterable_1_Windows__CUI__CXaml__CControls__CRowDefinition;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CUI__CXaml__CControls__CRowDefinition;

typedef struct __FIIterable_1_Windows__CUI__CXaml__CControls__CRowDefinitionVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CUI__CXaml__CControls__CRowDefinition* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CUI__CXaml__CControls__CRowDefinition* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        __FIIterator_1_Windows__CUI__CXaml__CControls__CRowDefinition** result);

    END_INTERFACE
} __FIIterable_1_Windows__CUI__CXaml__CControls__CRowDefinitionVtbl;

interface __FIIterable_1_Windows__CUI__CXaml__CControls__CRowDefinition
{
    CONST_VTBL struct __FIIterable_1_Windows__CUI__CXaml__CControls__CRowDefinitionVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CRowDefinition_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CRowDefinition_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CRowDefinition_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CRowDefinition_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CRowDefinition_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CRowDefinition_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CRowDefinition_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CUI__CXaml__CControls__CRowDefinition_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem __FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem;

typedef struct __FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItemVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItemVtbl;

interface __FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem
{
    CONST_VTBL struct __FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItemVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIIterable_1_Windows__CUI__CXaml__CControls__CSwipeItem_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CUI__CXaml__CControls__CSwipeItem_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CUI__CXaml__CControls__CSwipeItem __FIIterable_1_Windows__CUI__CXaml__CControls__CSwipeItem;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CUI__CXaml__CControls__CSwipeItem;

typedef struct __FIIterable_1_Windows__CUI__CXaml__CControls__CSwipeItemVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CUI__CXaml__CControls__CSwipeItem* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CUI__CXaml__CControls__CSwipeItem* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        __FIIterator_1_Windows__CUI__CXaml__CControls__CSwipeItem** result);

    END_INTERFACE
} __FIIterable_1_Windows__CUI__CXaml__CControls__CSwipeItemVtbl;

interface __FIIterable_1_Windows__CUI__CXaml__CControls__CSwipeItem
{
    CONST_VTBL struct __FIIterable_1_Windows__CUI__CXaml__CControls__CSwipeItemVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CSwipeItem_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CSwipeItem_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CSwipeItem_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CSwipeItem_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CSwipeItem_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CSwipeItem_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CSwipeItem_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CUI__CXaml__CControls__CSwipeItem_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode __FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode;

typedef struct __FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNodeVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNodeVtbl;

interface __FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode
{
    CONST_VTBL struct __FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNodeVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FIIterable_1_Windows__CUI__CXaml__CControls__CTreeViewNode_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CUI__CXaml__CControls__CTreeViewNode_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CUI__CXaml__CControls__CTreeViewNode __FIIterable_1_Windows__CUI__CXaml__CControls__CTreeViewNode;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CUI__CXaml__CControls__CTreeViewNode;

typedef struct __FIIterable_1_Windows__CUI__CXaml__CControls__CTreeViewNodeVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        __FIIterator_1_Windows__CUI__CXaml__CControls__CTreeViewNode** result);

    END_INTERFACE
} __FIIterable_1_Windows__CUI__CXaml__CControls__CTreeViewNodeVtbl;

interface __FIIterable_1_Windows__CUI__CXaml__CControls__CTreeViewNode
{
    CONST_VTBL struct __FIIterable_1_Windows__CUI__CXaml__CControls__CTreeViewNodeVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CTreeViewNode_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CTreeViewNode_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CTreeViewNode_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CTreeViewNode_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CTreeViewNode_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CTreeViewNode_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CTreeViewNode_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CUI__CXaml__CControls__CTreeViewNode_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest __FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest;

typedef struct __FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequestVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequestVtbl;

interface __FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest
{
    CONST_VTBL struct __FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequestVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest __FIIterable_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest;

typedef struct __FIIterable_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequestVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        __FIIterator_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest** result);

    END_INTERFACE
} __FIIterable_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequestVtbl;

interface __FIIterable_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest
{
    CONST_VTBL struct __FIIterable_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequestVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef ____x_ABI_CWindows_CUI_CXaml_CData_CIItemIndexRange_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CData_CIItemIndexRange_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CData_CIItemIndexRange __x_ABI_CWindows_CUI_CXaml_CData_CIItemIndexRange;

#endif // ____x_ABI_CWindows_CUI_CXaml_CData_CIItemIndexRange_FWD_DEFINED__

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange;

typedef struct __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRangeVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange* This,
        __x_ABI_CWindows_CUI_CXaml_CData_CIItemIndexRange** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CData_CIItemIndexRange** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRangeVtbl;

interface __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange
{
    CONST_VTBL struct __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRangeVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange __FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange;

typedef struct __FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRangeVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange* This,
        __FIIterator_1_Windows__CUI__CXaml__CData__CItemIndexRange** result);

    END_INTERFACE
} __FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRangeVtbl;

interface __FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange
{
    CONST_VTBL struct __FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRangeVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CUI__CXaml__CData__CItemIndexRange_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef ____x_ABI_CWindows_CUI_CXaml_CDocuments_CITextHighlighter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CDocuments_CITextHighlighter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextHighlighter __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextHighlighter;

#endif // ____x_ABI_CWindows_CUI_CXaml_CDocuments_CITextHighlighter_FWD_DEFINED__

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter;

typedef struct __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighterVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextHighlighter** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextHighlighter** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighterVtbl;

interface __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter
{
    CONST_VTBL struct __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighterVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter __FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter;

typedef struct __FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighterVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        __FIIterator_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter** result);

    END_INTERFACE
} __FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighterVtbl;

interface __FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter
{
    CONST_VTBL struct __FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighterVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#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__

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush;

typedef struct __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrushVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrushVtbl;

interface __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush
{
    CONST_VTBL struct __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrushVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush __FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush;

typedef struct __FIIterable_1_Windows__CUI__CXaml__CMedia__CBrushVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        __FIIterator_1_Windows__CUI__CXaml__CMedia__CBrush** result);

    END_INTERFACE
} __FIIterable_1_Windows__CUI__CXaml__CMedia__CBrushVtbl;

interface __FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush
{
    CONST_VTBL struct __FIIterable_1_Windows__CUI__CXaml__CMedia__CBrushVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CUI__CXaml__CMedia__CBrush_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef ____x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry;

#endif // ____x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry_FWD_DEFINED__

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry;

typedef struct __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntryVtbl;

interface __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry
{
    CONST_VTBL struct __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry __FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry;

typedef struct __FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        __FIIterator_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry** result);

    END_INTERFACE
} __FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntryVtbl;

interface __FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry
{
    CONST_VTBL struct __FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#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__

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CUI__CXaml__CUIElement_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CUI__CXaml__CUIElement_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CUI__CXaml__CUIElement __FIIterator_1_Windows__CUI__CXaml__CUIElement;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CUI__CXaml__CUIElement;

typedef struct __FIIterator_1_Windows__CUI__CXaml__CUIElementVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CUI__CXaml__CUIElement* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CUI__CXaml__CUIElement* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CUI__CXaml__CUIElement* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CUI__CXaml__CUIElement* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CUI__CXaml__CUIElement* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CUI__CXaml__CUIElement* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CUI__CXaml__CUIElement* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CUI__CXaml__CUIElement* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CUI__CXaml__CUIElement* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CUI__CXaml__CUIElement* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CUI__CXaml__CUIElementVtbl;

interface __FIIterator_1_Windows__CUI__CXaml__CUIElement
{
    CONST_VTBL struct __FIIterator_1_Windows__CUI__CXaml__CUIElementVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CUI__CXaml__CUIElement_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CUI__CXaml__CUIElement_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CUI__CXaml__CUIElement_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CUI__CXaml__CUIElement_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CUI__CXaml__CUIElement_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CUI__CXaml__CUIElement_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CUI__CXaml__CUIElement_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CUIElement_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CUIElement_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CUIElement_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CUI__CXaml__CUIElement_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CUI__CXaml__CUIElement_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CUI__CXaml__CUIElement_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CUI__CXaml__CUIElement __FIIterable_1_Windows__CUI__CXaml__CUIElement;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CUI__CXaml__CUIElement;

typedef struct __FIIterable_1_Windows__CUI__CXaml__CUIElementVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CUI__CXaml__CUIElement* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CUI__CXaml__CUIElement* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CUI__CXaml__CUIElement* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CUI__CXaml__CUIElement* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CUI__CXaml__CUIElement* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CUI__CXaml__CUIElement* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CUI__CXaml__CUIElement* This,
        __FIIterator_1_Windows__CUI__CXaml__CUIElement** result);

    END_INTERFACE
} __FIIterable_1_Windows__CUI__CXaml__CUIElementVtbl;

interface __FIIterable_1_Windows__CUI__CXaml__CUIElement
{
    CONST_VTBL struct __FIIterable_1_Windows__CUI__CXaml__CUIElementVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CUI__CXaml__CUIElement_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CUI__CXaml__CUIElement_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CUI__CXaml__CUIElement_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CUI__CXaml__CUIElement_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CUI__CXaml__CUIElement_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CUI__CXaml__CUIElement_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CUI__CXaml__CUIElement_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CUI__CXaml__CUIElement_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#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__

typedef interface __FIObservableVector_1_IInspectable __FIObservableVector_1_IInspectable;

#if !defined(____FVectorChangedEventHandler_1_IInspectable_INTERFACE_DEFINED__)
#define ____FVectorChangedEventHandler_1_IInspectable_INTERFACE_DEFINED__

typedef interface __FVectorChangedEventHandler_1_IInspectable __FVectorChangedEventHandler_1_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FVectorChangedEventHandler_1_IInspectable;

typedef struct __FVectorChangedEventHandler_1_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FVectorChangedEventHandler_1_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FVectorChangedEventHandler_1_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FVectorChangedEventHandler_1_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FVectorChangedEventHandler_1_IInspectable* This,
        __FIObservableVector_1_IInspectable* sender,
        __x_ABI_CWindows_CFoundation_CCollections_CIVectorChangedEventArgs* event);

    END_INTERFACE
} __FVectorChangedEventHandler_1_IInspectableVtbl;

interface __FVectorChangedEventHandler_1_IInspectable
{
    CONST_VTBL struct __FVectorChangedEventHandler_1_IInspectableVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FVectorChangedEventHandler_1_IInspectable_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FVectorChangedEventHandler_1_IInspectable_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FVectorChangedEventHandler_1_IInspectable_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FVectorChangedEventHandler_1_IInspectable_Invoke(This, sender, event) \
    ((This)->lpVtbl->Invoke(This, sender, event))

#endif /* COBJMACROS */

#endif // ____FVectorChangedEventHandler_1_IInspectable_INTERFACE_DEFINED__

#if !defined(____FIObservableVector_1_IInspectable_INTERFACE_DEFINED__)
#define ____FIObservableVector_1_IInspectable_INTERFACE_DEFINED__

typedef interface __FIObservableVector_1_IInspectable __FIObservableVector_1_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIObservableVector_1_IInspectable;

typedef struct __FIObservableVector_1_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIObservableVector_1_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIObservableVector_1_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIObservableVector_1_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIObservableVector_1_IInspectable* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIObservableVector_1_IInspectable* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIObservableVector_1_IInspectable* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* add_VectorChanged)(__FIObservableVector_1_IInspectable* This,
        __FVectorChangedEventHandler_1_IInspectable* vhnd,
        EventRegistrationToken* result);
    HRESULT (STDMETHODCALLTYPE* remove_VectorChanged)(__FIObservableVector_1_IInspectable* This,
        EventRegistrationToken token);

    END_INTERFACE
} __FIObservableVector_1_IInspectableVtbl;

interface __FIObservableVector_1_IInspectable
{
    CONST_VTBL struct __FIObservableVector_1_IInspectableVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIObservableVector_1_IInspectable_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIObservableVector_1_IInspectable_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIObservableVector_1_IInspectable_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIObservableVector_1_IInspectable_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIObservableVector_1_IInspectable_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIObservableVector_1_IInspectable_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIObservableVector_1_IInspectable_add_VectorChanged(This, vhnd, result) \
    ((This)->lpVtbl->add_VectorChanged(This, vhnd, result))

#define __FIObservableVector_1_IInspectable_remove_VectorChanged(This, token) \
    ((This)->lpVtbl->remove_VectorChanged(This, token))

#endif /* COBJMACROS */

#endif // ____FIObservableVector_1_IInspectable_INTERFACE_DEFINED__

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle __FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle;

typedef struct __FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyleVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyleVtbl;

interface __FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle
{
    CONST_VTBL struct __FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyleVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__)
#define ____FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__

typedef interface __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle;

typedef struct __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyleVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* GetView)(__FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        __FIVectorView_1_Windows__CUI__CXaml__CControls__CGroupStyle** result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle* value);
    HRESULT (STDMETHODCALLTYPE* InsertAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        UINT32 index);
    HRESULT (STDMETHODCALLTYPE* Append)(__FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAtEnd)(__FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle* This);
    HRESULT (STDMETHODCALLTYPE* Clear)(__FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle* This);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle** items,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* ReplaceAll)(__FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle** items);

    END_INTERFACE
} __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyleVtbl;

interface __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle
{
    CONST_VTBL struct __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyleVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_GetView(This, result) \
    ((This)->lpVtbl->GetView(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_SetAt(This, index, value) \
    ((This)->lpVtbl->SetAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_InsertAt(This, index, value) \
    ((This)->lpVtbl->InsertAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_RemoveAt(This, index) \
    ((This)->lpVtbl->RemoveAt(This, index))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_Append(This, value) \
    ((This)->lpVtbl->Append(This, value))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_RemoveAtEnd(This) \
    ((This)->lpVtbl->RemoveAtEnd(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_Clear(This) \
    ((This)->lpVtbl->Clear(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_ReplaceAll(This, itemsLength, items) \
    ((This)->lpVtbl->ReplaceAll(This, itemsLength, items))

#endif /* COBJMACROS */

#endif // ____FIVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef interface __FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle __FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__)
#define ____FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__

typedef interface __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CGroupStyle __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CGroupStyle;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CGroupStyle;

typedef struct __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CGroupStyleVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CGroupStyle* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CGroupStyle* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        __FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle* sender,
        __x_ABI_CWindows_CFoundation_CCollections_CIVectorChangedEventArgs* event);

    END_INTERFACE
} __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CGroupStyleVtbl;

interface __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CGroupStyle
{
    CONST_VTBL struct __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CGroupStyleVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CGroupStyle_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CGroupStyle_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CGroupStyle_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CGroupStyle_Invoke(This, sender, event) \
    ((This)->lpVtbl->Invoke(This, sender, event))

#endif /* COBJMACROS */

#endif // ____FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__)
#define ____FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__

typedef interface __FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle __FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle;

typedef struct __FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyleVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* add_VectorChanged)(__FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CGroupStyle* vhnd,
        EventRegistrationToken* result);
    HRESULT (STDMETHODCALLTYPE* remove_VectorChanged)(__FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle* This,
        EventRegistrationToken token);

    END_INTERFACE
} __FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyleVtbl;

interface __FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle
{
    CONST_VTBL struct __FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyleVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_add_VectorChanged(This, vhnd, result) \
    ((This)->lpVtbl->add_VectorChanged(This, vhnd, result))

#define __FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_remove_VectorChanged(This, token) \
    ((This)->lpVtbl->remove_VectorChanged(This, token))

#endif /* COBJMACROS */

#endif // ____FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement __FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement;

typedef struct __FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElementVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElementVtbl;

interface __FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement
{
    CONST_VTBL struct __FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElementVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__)
#define ____FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__

typedef interface __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement;

typedef struct __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElementVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* GetView)(__FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        __FIVectorView_1_Windows__CUI__CXaml__CControls__CICommandBarElement** result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement* value);
    HRESULT (STDMETHODCALLTYPE* InsertAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        UINT32 index);
    HRESULT (STDMETHODCALLTYPE* Append)(__FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAtEnd)(__FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This);
    HRESULT (STDMETHODCALLTYPE* Clear)(__FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement** items,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* ReplaceAll)(__FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement** items);

    END_INTERFACE
} __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElementVtbl;

interface __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement
{
    CONST_VTBL struct __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElementVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_GetView(This, result) \
    ((This)->lpVtbl->GetView(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_SetAt(This, index, value) \
    ((This)->lpVtbl->SetAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_InsertAt(This, index, value) \
    ((This)->lpVtbl->InsertAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_RemoveAt(This, index) \
    ((This)->lpVtbl->RemoveAt(This, index))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_Append(This, value) \
    ((This)->lpVtbl->Append(This, value))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_RemoveAtEnd(This) \
    ((This)->lpVtbl->RemoveAtEnd(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_Clear(This) \
    ((This)->lpVtbl->Clear(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_ReplaceAll(This, itemsLength, items) \
    ((This)->lpVtbl->ReplaceAll(This, itemsLength, items))

#endif /* COBJMACROS */

#endif // ____FIVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef interface __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__)
#define ____FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__

typedef interface __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CICommandBarElement __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CICommandBarElement;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CICommandBarElement;

typedef struct __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CICommandBarElementVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement* sender,
        __x_ABI_CWindows_CFoundation_CCollections_CIVectorChangedEventArgs* event);

    END_INTERFACE
} __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CICommandBarElementVtbl;

interface __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CICommandBarElement
{
    CONST_VTBL struct __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CICommandBarElementVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CICommandBarElement_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CICommandBarElement_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CICommandBarElement_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CICommandBarElement_Invoke(This, sender, event) \
    ((This)->lpVtbl->Invoke(This, sender, event))

#endif /* COBJMACROS */

#endif // ____FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__)
#define ____FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__

typedef interface __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement;

typedef struct __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElementVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* add_VectorChanged)(__FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CControls__CICommandBarElement* vhnd,
        EventRegistrationToken* result);
    HRESULT (STDMETHODCALLTYPE* remove_VectorChanged)(__FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement* This,
        EventRegistrationToken token);

    END_INTERFACE
} __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElementVtbl;

interface __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement
{
    CONST_VTBL struct __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElementVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_add_VectorChanged(This, vhnd, result) \
    ((This)->lpVtbl->add_VectorChanged(This, vhnd, result))

#define __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_remove_VectorChanged(This, token) \
    ((This)->lpVtbl->remove_VectorChanged(This, token))

#endif /* COBJMACROS */

#endif // ____FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#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 WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CFoundation__CDateTime __FIVectorView_1_Windows__CFoundation__CDateTime;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CFoundation__CDateTime;

typedef struct __FIVectorView_1_Windows__CFoundation__CDateTimeVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CFoundation__CDateTime* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CFoundation__CDateTime* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CFoundation__CDateTime* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CFoundation__CDateTime* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CFoundation__CDateTime* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CFoundation__CDateTime* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CFoundation__CDateTime* This,
        UINT32 index,
        struct __x_ABI_CWindows_CFoundation_CDateTime* result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CFoundation__CDateTime* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CFoundation__CDateTime* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CFoundation__CDateTime* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        struct __x_ABI_CWindows_CFoundation_CDateTime* items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CFoundation__CDateTimeVtbl;

interface __FIVectorView_1_Windows__CFoundation__CDateTime
{
    CONST_VTBL struct __FIVectorView_1_Windows__CFoundation__CDateTimeVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CFoundation__CDateTime_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CFoundation__CDateTime_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CFoundation__CDateTime_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CFoundation__CDateTime_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CFoundation__CDateTime_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CFoundation__CDateTime_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CFoundation__CDateTime_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CFoundation__CDateTime_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CFoundation__CDateTime_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CFoundation__CDateTime_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CFoundation__CUri_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CFoundation__CUri_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CFoundation__CUri __FIVectorView_1_Windows__CFoundation__CUri;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CFoundation__CUri;

typedef struct __FIVectorView_1_Windows__CFoundation__CUriVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CFoundation__CUri* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CFoundation__CUri* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CFoundation__CUri* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CFoundation__CUri* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CFoundation__CUri* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CFoundation__CUri* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CFoundation__CUri* This,
        UINT32 index,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CFoundation__CUri* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CFoundation__CUri* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CFoundation__CUri* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CFoundation__CUriVtbl;

interface __FIVectorView_1_Windows__CFoundation__CUri
{
    CONST_VTBL struct __FIVectorView_1_Windows__CFoundation__CUriVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CFoundation__CUri_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CFoundation__CUri_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CFoundation__CUri_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CFoundation__CUri_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CFoundation__CUri_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CFoundation__CUri_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CFoundation__CUri_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CFoundation__CUri_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CFoundation__CUri_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CFoundation__CUri_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CFoundation__CUri_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition __FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition;

typedef struct __FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinitionVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinitionVtbl;

interface __FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition
{
    CONST_VTBL struct __FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinitionVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection __FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection;

typedef struct __FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSectionVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSectionVtbl;

interface __FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection
{
    CONST_VTBL struct __FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSectionVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem;

typedef struct __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItemVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItemVtbl;

interface __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem
{
    CONST_VTBL struct __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItemVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase;

typedef struct __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBaseVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBaseVtbl;

interface __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase
{
    CONST_VTBL struct __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBaseVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition __FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition;

typedef struct __FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinitionVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinitionVtbl;

interface __FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition
{
    CONST_VTBL struct __FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinitionVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem __FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem;

typedef struct __FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItemVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItemVtbl;

interface __FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem
{
    CONST_VTBL struct __FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItemVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode __FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode;

typedef struct __FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNodeVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNodeVtbl;

interface __FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode
{
    CONST_VTBL struct __FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNodeVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest __FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest;

typedef struct __FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequestVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequestVtbl;

interface __FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest
{
    CONST_VTBL struct __FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequestVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange;

typedef struct __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRangeVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CData_CIItemIndexRange** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange* This,
        __x_ABI_CWindows_CUI_CXaml_CData_CIItemIndexRange* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CData_CIItemIndexRange** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRangeVtbl;

interface __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange
{
    CONST_VTBL struct __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRangeVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter;

typedef struct __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighterVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextHighlighter** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextHighlighter* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextHighlighter** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighterVtbl;

interface __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter
{
    CONST_VTBL struct __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighterVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush;

typedef struct __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrushVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrushVtbl;

interface __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush
{
    CONST_VTBL struct __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrushVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry;

typedef struct __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntryVtbl;

interface __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry
{
    CONST_VTBL struct __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CUI__CXaml__CUIElement_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CUI__CXaml__CUIElement_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CUI__CXaml__CUIElement __FIVectorView_1_Windows__CUI__CXaml__CUIElement;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CUI__CXaml__CUIElement;

typedef struct __FIVectorView_1_Windows__CUI__CXaml__CUIElementVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CUI__CXaml__CUIElement* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CUI__CXaml__CUIElement* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CUI__CXaml__CUIElement* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CUI__CXaml__CUIElement* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CUI__CXaml__CUIElement* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CUI__CXaml__CUIElement* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CUI__CXaml__CUIElement* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CUI__CXaml__CUIElement* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CUI__CXaml__CUIElement* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CUI__CXaml__CUIElement* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CUI__CXaml__CUIElementVtbl;

interface __FIVectorView_1_Windows__CUI__CXaml__CUIElement
{
    CONST_VTBL struct __FIVectorView_1_Windows__CUI__CXaml__CUIElementVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CUI__CXaml__CUIElement_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CUI__CXaml__CUIElement_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CUIElement_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CUIElement_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CUI__CXaml__CUIElement_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CUI__CXaml__CUIElement_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CUI__CXaml__CUIElement_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CUIElement_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CUIElement_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CUIElement_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CUI__CXaml__CUIElement_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if !defined(____FIVector_1_float_INTERFACE_DEFINED__)
#define ____FIVector_1_float_INTERFACE_DEFINED__

typedef interface __FIVector_1_float __FIVector_1_float;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_float;

typedef struct __FIVector_1_floatVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVector_1_float* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVector_1_float* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVector_1_float* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVector_1_float* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVector_1_float* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVector_1_float* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVector_1_float* This,
        UINT32 index,
        FLOAT* result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVector_1_float* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* GetView)(__FIVector_1_float* This,
        __FIVectorView_1_float** result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVector_1_float* This,
        FLOAT value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAt)(__FIVector_1_float* This,
        UINT32 index,
        FLOAT value);
    HRESULT (STDMETHODCALLTYPE* InsertAt)(__FIVector_1_float* This,
        UINT32 index,
        FLOAT value);
    HRESULT (STDMETHODCALLTYPE* RemoveAt)(__FIVector_1_float* This,
        UINT32 index);
    HRESULT (STDMETHODCALLTYPE* Append)(__FIVector_1_float* This,
        FLOAT value);
    HRESULT (STDMETHODCALLTYPE* RemoveAtEnd)(__FIVector_1_float* This);
    HRESULT (STDMETHODCALLTYPE* Clear)(__FIVector_1_float* This);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVector_1_float* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        FLOAT* items,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* ReplaceAll)(__FIVector_1_float* This,
        UINT32 itemsLength,
        FLOAT* items);

    END_INTERFACE
} __FIVector_1_floatVtbl;

interface __FIVector_1_float
{
    CONST_VTBL struct __FIVector_1_floatVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVector_1_float_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVector_1_float_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVector_1_float_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVector_1_float_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVector_1_float_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVector_1_float_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVector_1_float_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVector_1_float_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVector_1_float_GetView(This, result) \
    ((This)->lpVtbl->GetView(This, result))

#define __FIVector_1_float_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVector_1_float_SetAt(This, index, value) \
    ((This)->lpVtbl->SetAt(This, index, value))

#define __FIVector_1_float_InsertAt(This, index, value) \
    ((This)->lpVtbl->InsertAt(This, index, value))

#define __FIVector_1_float_RemoveAt(This, index) \
    ((This)->lpVtbl->RemoveAt(This, index))

#define __FIVector_1_float_Append(This, value) \
    ((This)->lpVtbl->Append(This, value))

#define __FIVector_1_float_RemoveAtEnd(This) \
    ((This)->lpVtbl->RemoveAtEnd(This))

#define __FIVector_1_float_Clear(This) \
    ((This)->lpVtbl->Clear(This))

#define __FIVector_1_float_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#define __FIVector_1_float_ReplaceAll(This, itemsLength, items) \
    ((This)->lpVtbl->ReplaceAll(This, itemsLength, items))

#endif /* COBJMACROS */

#endif // ____FIVector_1_float_INTERFACE_DEFINED__

#if WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__)
#define ____FIVector_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__

typedef interface __FIVector_1_Windows__CFoundation__CDateTime __FIVector_1_Windows__CFoundation__CDateTime;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Windows__CFoundation__CDateTime;

typedef struct __FIVector_1_Windows__CFoundation__CDateTimeVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVector_1_Windows__CFoundation__CDateTime* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVector_1_Windows__CFoundation__CDateTime* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVector_1_Windows__CFoundation__CDateTime* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVector_1_Windows__CFoundation__CDateTime* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVector_1_Windows__CFoundation__CDateTime* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVector_1_Windows__CFoundation__CDateTime* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVector_1_Windows__CFoundation__CDateTime* This,
        UINT32 index,
        struct __x_ABI_CWindows_CFoundation_CDateTime* result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVector_1_Windows__CFoundation__CDateTime* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* GetView)(__FIVector_1_Windows__CFoundation__CDateTime* This,
        __FIVectorView_1_Windows__CFoundation__CDateTime** result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVector_1_Windows__CFoundation__CDateTime* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAt)(__FIVector_1_Windows__CFoundation__CDateTime* This,
        UINT32 index,
        struct __x_ABI_CWindows_CFoundation_CDateTime value);
    HRESULT (STDMETHODCALLTYPE* InsertAt)(__FIVector_1_Windows__CFoundation__CDateTime* This,
        UINT32 index,
        struct __x_ABI_CWindows_CFoundation_CDateTime value);
    HRESULT (STDMETHODCALLTYPE* RemoveAt)(__FIVector_1_Windows__CFoundation__CDateTime* This,
        UINT32 index);
    HRESULT (STDMETHODCALLTYPE* Append)(__FIVector_1_Windows__CFoundation__CDateTime* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime value);
    HRESULT (STDMETHODCALLTYPE* RemoveAtEnd)(__FIVector_1_Windows__CFoundation__CDateTime* This);
    HRESULT (STDMETHODCALLTYPE* Clear)(__FIVector_1_Windows__CFoundation__CDateTime* This);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVector_1_Windows__CFoundation__CDateTime* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        struct __x_ABI_CWindows_CFoundation_CDateTime* items,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* ReplaceAll)(__FIVector_1_Windows__CFoundation__CDateTime* This,
        UINT32 itemsLength,
        struct __x_ABI_CWindows_CFoundation_CDateTime* items);

    END_INTERFACE
} __FIVector_1_Windows__CFoundation__CDateTimeVtbl;

interface __FIVector_1_Windows__CFoundation__CDateTime
{
    CONST_VTBL struct __FIVector_1_Windows__CFoundation__CDateTimeVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVector_1_Windows__CFoundation__CDateTime_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVector_1_Windows__CFoundation__CDateTime_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVector_1_Windows__CFoundation__CDateTime_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVector_1_Windows__CFoundation__CDateTime_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVector_1_Windows__CFoundation__CDateTime_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVector_1_Windows__CFoundation__CDateTime_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVector_1_Windows__CFoundation__CDateTime_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVector_1_Windows__CFoundation__CDateTime_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVector_1_Windows__CFoundation__CDateTime_GetView(This, result) \
    ((This)->lpVtbl->GetView(This, result))

#define __FIVector_1_Windows__CFoundation__CDateTime_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVector_1_Windows__CFoundation__CDateTime_SetAt(This, index, value) \
    ((This)->lpVtbl->SetAt(This, index, value))

#define __FIVector_1_Windows__CFoundation__CDateTime_InsertAt(This, index, value) \
    ((This)->lpVtbl->InsertAt(This, index, value))

#define __FIVector_1_Windows__CFoundation__CDateTime_RemoveAt(This, index) \
    ((This)->lpVtbl->RemoveAt(This, index))

#define __FIVector_1_Windows__CFoundation__CDateTime_Append(This, value) \
    ((This)->lpVtbl->Append(This, value))

#define __FIVector_1_Windows__CFoundation__CDateTime_RemoveAtEnd(This) \
    ((This)->lpVtbl->RemoveAtEnd(This))

#define __FIVector_1_Windows__CFoundation__CDateTime_Clear(This) \
    ((This)->lpVtbl->Clear(This))

#define __FIVector_1_Windows__CFoundation__CDateTime_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#define __FIVector_1_Windows__CFoundation__CDateTime_ReplaceAll(This, itemsLength, items) \
    ((This)->lpVtbl->ReplaceAll(This, itemsLength, items))

#endif /* COBJMACROS */

#endif // ____FIVector_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Windows__CFoundation__CUri_INTERFACE_DEFINED__)
#define ____FIVector_1_Windows__CFoundation__CUri_INTERFACE_DEFINED__

typedef interface __FIVector_1_Windows__CFoundation__CUri __FIVector_1_Windows__CFoundation__CUri;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Windows__CFoundation__CUri;

typedef struct __FIVector_1_Windows__CFoundation__CUriVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVector_1_Windows__CFoundation__CUri* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVector_1_Windows__CFoundation__CUri* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVector_1_Windows__CFoundation__CUri* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVector_1_Windows__CFoundation__CUri* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVector_1_Windows__CFoundation__CUri* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVector_1_Windows__CFoundation__CUri* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVector_1_Windows__CFoundation__CUri* This,
        UINT32 index,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVector_1_Windows__CFoundation__CUri* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* GetView)(__FIVector_1_Windows__CFoundation__CUri* This,
        __FIVectorView_1_Windows__CFoundation__CUri** result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVector_1_Windows__CFoundation__CUri* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAt)(__FIVector_1_Windows__CFoundation__CUri* This,
        UINT32 index,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass* value);
    HRESULT (STDMETHODCALLTYPE* InsertAt)(__FIVector_1_Windows__CFoundation__CUri* This,
        UINT32 index,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAt)(__FIVector_1_Windows__CFoundation__CUri* This,
        UINT32 index);
    HRESULT (STDMETHODCALLTYPE* Append)(__FIVector_1_Windows__CFoundation__CUri* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAtEnd)(__FIVector_1_Windows__CFoundation__CUri* This);
    HRESULT (STDMETHODCALLTYPE* Clear)(__FIVector_1_Windows__CFoundation__CUri* This);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVector_1_Windows__CFoundation__CUri* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass** items,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* ReplaceAll)(__FIVector_1_Windows__CFoundation__CUri* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass** items);

    END_INTERFACE
} __FIVector_1_Windows__CFoundation__CUriVtbl;

interface __FIVector_1_Windows__CFoundation__CUri
{
    CONST_VTBL struct __FIVector_1_Windows__CFoundation__CUriVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVector_1_Windows__CFoundation__CUri_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVector_1_Windows__CFoundation__CUri_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVector_1_Windows__CFoundation__CUri_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVector_1_Windows__CFoundation__CUri_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVector_1_Windows__CFoundation__CUri_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVector_1_Windows__CFoundation__CUri_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVector_1_Windows__CFoundation__CUri_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVector_1_Windows__CFoundation__CUri_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVector_1_Windows__CFoundation__CUri_GetView(This, result) \
    ((This)->lpVtbl->GetView(This, result))

#define __FIVector_1_Windows__CFoundation__CUri_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVector_1_Windows__CFoundation__CUri_SetAt(This, index, value) \
    ((This)->lpVtbl->SetAt(This, index, value))

#define __FIVector_1_Windows__CFoundation__CUri_InsertAt(This, index, value) \
    ((This)->lpVtbl->InsertAt(This, index, value))

#define __FIVector_1_Windows__CFoundation__CUri_RemoveAt(This, index) \
    ((This)->lpVtbl->RemoveAt(This, index))

#define __FIVector_1_Windows__CFoundation__CUri_Append(This, value) \
    ((This)->lpVtbl->Append(This, value))

#define __FIVector_1_Windows__CFoundation__CUri_RemoveAtEnd(This) \
    ((This)->lpVtbl->RemoveAtEnd(This))

#define __FIVector_1_Windows__CFoundation__CUri_Clear(This) \
    ((This)->lpVtbl->Clear(This))

#define __FIVector_1_Windows__CFoundation__CUri_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#define __FIVector_1_Windows__CFoundation__CUri_ReplaceAll(This, itemsLength, items) \
    ((This)->lpVtbl->ReplaceAll(This, itemsLength, items))

#endif /* COBJMACROS */

#endif // ____FIVector_1_Windows__CFoundation__CUri_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition_INTERFACE_DEFINED__)
#define ____FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition_INTERFACE_DEFINED__

typedef interface __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition;

typedef struct __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinitionVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* GetView)(__FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        __FIVectorView_1_Windows__CUI__CXaml__CControls__CColumnDefinition** result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition* value);
    HRESULT (STDMETHODCALLTYPE* InsertAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        UINT32 index);
    HRESULT (STDMETHODCALLTYPE* Append)(__FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAtEnd)(__FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This);
    HRESULT (STDMETHODCALLTYPE* Clear)(__FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition** items,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* ReplaceAll)(__FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition** items);

    END_INTERFACE
} __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinitionVtbl;

interface __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition
{
    CONST_VTBL struct __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinitionVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition_GetView(This, result) \
    ((This)->lpVtbl->GetView(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition_SetAt(This, index, value) \
    ((This)->lpVtbl->SetAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition_InsertAt(This, index, value) \
    ((This)->lpVtbl->InsertAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition_RemoveAt(This, index) \
    ((This)->lpVtbl->RemoveAt(This, index))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition_Append(This, value) \
    ((This)->lpVtbl->Append(This, value))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition_RemoveAtEnd(This) \
    ((This)->lpVtbl->RemoveAtEnd(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition_Clear(This) \
    ((This)->lpVtbl->Clear(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition_ReplaceAll(This, itemsLength, items) \
    ((This)->lpVtbl->ReplaceAll(This, itemsLength, items))

#endif /* COBJMACROS */

#endif // ____FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Windows__CUI__CXaml__CControls__CHubSection_INTERFACE_DEFINED__)
#define ____FIVector_1_Windows__CUI__CXaml__CControls__CHubSection_INTERFACE_DEFINED__

typedef interface __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Windows__CUI__CXaml__CControls__CHubSection;

typedef struct __FIVector_1_Windows__CUI__CXaml__CControls__CHubSectionVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVector_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVector_1_Windows__CUI__CXaml__CControls__CHubSection* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVector_1_Windows__CUI__CXaml__CControls__CHubSection* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVector_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVector_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVector_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVector_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* GetView)(__FIVector_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        __FIVectorView_1_Windows__CUI__CXaml__CControls__CHubSection** result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVector_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection* value);
    HRESULT (STDMETHODCALLTYPE* InsertAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        UINT32 index);
    HRESULT (STDMETHODCALLTYPE* Append)(__FIVector_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAtEnd)(__FIVector_1_Windows__CUI__CXaml__CControls__CHubSection* This);
    HRESULT (STDMETHODCALLTYPE* Clear)(__FIVector_1_Windows__CUI__CXaml__CControls__CHubSection* This);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVector_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection** items,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* ReplaceAll)(__FIVector_1_Windows__CUI__CXaml__CControls__CHubSection* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection** items);

    END_INTERFACE
} __FIVector_1_Windows__CUI__CXaml__CControls__CHubSectionVtbl;

interface __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection
{
    CONST_VTBL struct __FIVector_1_Windows__CUI__CXaml__CControls__CHubSectionVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection_GetView(This, result) \
    ((This)->lpVtbl->GetView(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection_SetAt(This, index, value) \
    ((This)->lpVtbl->SetAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection_InsertAt(This, index, value) \
    ((This)->lpVtbl->InsertAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection_RemoveAt(This, index) \
    ((This)->lpVtbl->RemoveAt(This, index))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection_Append(This, value) \
    ((This)->lpVtbl->Append(This, value))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection_RemoveAtEnd(This) \
    ((This)->lpVtbl->RemoveAtEnd(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection_Clear(This) \
    ((This)->lpVtbl->Clear(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection_ReplaceAll(This, itemsLength, items) \
    ((This)->lpVtbl->ReplaceAll(This, itemsLength, items))

#endif /* COBJMACROS */

#endif // ____FIVector_1_Windows__CUI__CXaml__CControls__CHubSection_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem_INTERFACE_DEFINED__)
#define ____FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem_INTERFACE_DEFINED__

typedef interface __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem;

typedef struct __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItemVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* GetView)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuBarItem** result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem* value);
    HRESULT (STDMETHODCALLTYPE* InsertAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        UINT32 index);
    HRESULT (STDMETHODCALLTYPE* Append)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAtEnd)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This);
    HRESULT (STDMETHODCALLTYPE* Clear)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem** items,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* ReplaceAll)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem** items);

    END_INTERFACE
} __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItemVtbl;

interface __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem
{
    CONST_VTBL struct __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItemVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem_GetView(This, result) \
    ((This)->lpVtbl->GetView(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem_SetAt(This, index, value) \
    ((This)->lpVtbl->SetAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem_InsertAt(This, index, value) \
    ((This)->lpVtbl->InsertAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem_RemoveAt(This, index) \
    ((This)->lpVtbl->RemoveAt(This, index))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem_Append(This, value) \
    ((This)->lpVtbl->Append(This, value))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem_RemoveAtEnd(This) \
    ((This)->lpVtbl->RemoveAtEnd(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem_Clear(This) \
    ((This)->lpVtbl->Clear(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem_ReplaceAll(This, itemsLength, items) \
    ((This)->lpVtbl->ReplaceAll(This, itemsLength, items))

#endif /* COBJMACROS */

#endif // ____FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_INTERFACE_DEFINED__)
#define ____FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_INTERFACE_DEFINED__

typedef interface __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase;

typedef struct __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBaseVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* GetView)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        __FIVectorView_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase** result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase* value);
    HRESULT (STDMETHODCALLTYPE* InsertAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        UINT32 index);
    HRESULT (STDMETHODCALLTYPE* Append)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAtEnd)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This);
    HRESULT (STDMETHODCALLTYPE* Clear)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase** items,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* ReplaceAll)(__FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase** items);

    END_INTERFACE
} __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBaseVtbl;

interface __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase
{
    CONST_VTBL struct __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBaseVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetView(This, result) \
    ((This)->lpVtbl->GetView(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_SetAt(This, index, value) \
    ((This)->lpVtbl->SetAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_InsertAt(This, index, value) \
    ((This)->lpVtbl->InsertAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_RemoveAt(This, index) \
    ((This)->lpVtbl->RemoveAt(This, index))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_Append(This, value) \
    ((This)->lpVtbl->Append(This, value))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_RemoveAtEnd(This) \
    ((This)->lpVtbl->RemoveAtEnd(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_Clear(This) \
    ((This)->lpVtbl->Clear(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_ReplaceAll(This, itemsLength, items) \
    ((This)->lpVtbl->ReplaceAll(This, itemsLength, items))

#endif /* COBJMACROS */

#endif // ____FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition_INTERFACE_DEFINED__)
#define ____FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition_INTERFACE_DEFINED__

typedef interface __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition;

typedef struct __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinitionVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* GetView)(__FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        __FIVectorView_1_Windows__CUI__CXaml__CControls__CRowDefinition** result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition* value);
    HRESULT (STDMETHODCALLTYPE* InsertAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        UINT32 index);
    HRESULT (STDMETHODCALLTYPE* Append)(__FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAtEnd)(__FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition* This);
    HRESULT (STDMETHODCALLTYPE* Clear)(__FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition* This);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition** items,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* ReplaceAll)(__FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition** items);

    END_INTERFACE
} __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinitionVtbl;

interface __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition
{
    CONST_VTBL struct __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinitionVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition_GetView(This, result) \
    ((This)->lpVtbl->GetView(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition_SetAt(This, index, value) \
    ((This)->lpVtbl->SetAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition_InsertAt(This, index, value) \
    ((This)->lpVtbl->InsertAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition_RemoveAt(This, index) \
    ((This)->lpVtbl->RemoveAt(This, index))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition_Append(This, value) \
    ((This)->lpVtbl->Append(This, value))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition_RemoveAtEnd(This) \
    ((This)->lpVtbl->RemoveAtEnd(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition_Clear(This) \
    ((This)->lpVtbl->Clear(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition_ReplaceAll(This, itemsLength, items) \
    ((This)->lpVtbl->ReplaceAll(This, itemsLength, items))

#endif /* COBJMACROS */

#endif // ____FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem_INTERFACE_DEFINED__)
#define ____FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem_INTERFACE_DEFINED__

typedef interface __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem;

typedef struct __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItemVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* GetView)(__FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        __FIVectorView_1_Windows__CUI__CXaml__CControls__CSwipeItem** result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem* value);
    HRESULT (STDMETHODCALLTYPE* InsertAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        UINT32 index);
    HRESULT (STDMETHODCALLTYPE* Append)(__FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAtEnd)(__FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem* This);
    HRESULT (STDMETHODCALLTYPE* Clear)(__FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem* This);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem** items,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* ReplaceAll)(__FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem** items);

    END_INTERFACE
} __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItemVtbl;

interface __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem
{
    CONST_VTBL struct __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItemVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem_GetView(This, result) \
    ((This)->lpVtbl->GetView(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem_SetAt(This, index, value) \
    ((This)->lpVtbl->SetAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem_InsertAt(This, index, value) \
    ((This)->lpVtbl->InsertAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem_RemoveAt(This, index) \
    ((This)->lpVtbl->RemoveAt(This, index))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem_Append(This, value) \
    ((This)->lpVtbl->Append(This, value))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem_RemoveAtEnd(This) \
    ((This)->lpVtbl->RemoveAtEnd(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem_Clear(This) \
    ((This)->lpVtbl->Clear(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem_ReplaceAll(This, itemsLength, items) \
    ((This)->lpVtbl->ReplaceAll(This, itemsLength, items))

#endif /* COBJMACROS */

#endif // ____FIVector_1_Windows__CUI__CXaml__CControls__CSwipeItem_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode_INTERFACE_DEFINED__)
#define ____FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode_INTERFACE_DEFINED__

typedef interface __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode;

typedef struct __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNodeVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* GetView)(__FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        __FIVectorView_1_Windows__CUI__CXaml__CControls__CTreeViewNode** result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode* value);
    HRESULT (STDMETHODCALLTYPE* InsertAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        UINT32 index);
    HRESULT (STDMETHODCALLTYPE* Append)(__FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAtEnd)(__FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This);
    HRESULT (STDMETHODCALLTYPE* Clear)(__FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode** items,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* ReplaceAll)(__FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode** items);

    END_INTERFACE
} __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNodeVtbl;

interface __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode
{
    CONST_VTBL struct __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNodeVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode_GetView(This, result) \
    ((This)->lpVtbl->GetView(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode_SetAt(This, index, value) \
    ((This)->lpVtbl->SetAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode_InsertAt(This, index, value) \
    ((This)->lpVtbl->InsertAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode_RemoveAt(This, index) \
    ((This)->lpVtbl->RemoveAt(This, index))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode_Append(This, value) \
    ((This)->lpVtbl->Append(This, value))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode_RemoveAtEnd(This) \
    ((This)->lpVtbl->RemoveAtEnd(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode_Clear(This) \
    ((This)->lpVtbl->Clear(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode_ReplaceAll(This, itemsLength, items) \
    ((This)->lpVtbl->ReplaceAll(This, itemsLength, items))

#endif /* COBJMACROS */

#endif // ____FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_INTERFACE_DEFINED__)
#define ____FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_INTERFACE_DEFINED__

typedef interface __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest;

typedef struct __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequestVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* GetView)(__FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        __FIVectorView_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest** result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest* value);
    HRESULT (STDMETHODCALLTYPE* InsertAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAt)(__FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        UINT32 index);
    HRESULT (STDMETHODCALLTYPE* Append)(__FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAtEnd)(__FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This);
    HRESULT (STDMETHODCALLTYPE* Clear)(__FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest** items,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* ReplaceAll)(__FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest** items);

    END_INTERFACE
} __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequestVtbl;

interface __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest
{
    CONST_VTBL struct __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequestVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_GetView(This, result) \
    ((This)->lpVtbl->GetView(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_SetAt(This, index, value) \
    ((This)->lpVtbl->SetAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_InsertAt(This, index, value) \
    ((This)->lpVtbl->InsertAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_RemoveAt(This, index) \
    ((This)->lpVtbl->RemoveAt(This, index))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_Append(This, value) \
    ((This)->lpVtbl->Append(This, value))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_RemoveAtEnd(This) \
    ((This)->lpVtbl->RemoveAtEnd(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_Clear(This) \
    ((This)->lpVtbl->Clear(This))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#define __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_ReplaceAll(This, itemsLength, items) \
    ((This)->lpVtbl->ReplaceAll(This, itemsLength, items))

#endif /* COBJMACROS */

#endif // ____FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_INTERFACE_DEFINED__)
#define ____FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_INTERFACE_DEFINED__

typedef interface __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter;

typedef struct __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighterVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextHighlighter** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* GetView)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter** result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextHighlighter* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAt)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextHighlighter* value);
    HRESULT (STDMETHODCALLTYPE* InsertAt)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextHighlighter* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAt)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        UINT32 index);
    HRESULT (STDMETHODCALLTYPE* Append)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextHighlighter* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAtEnd)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This);
    HRESULT (STDMETHODCALLTYPE* Clear)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextHighlighter** items,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* ReplaceAll)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextHighlighter** items);

    END_INTERFACE
} __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighterVtbl;

interface __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter
{
    CONST_VTBL struct __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighterVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_GetView(This, result) \
    ((This)->lpVtbl->GetView(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_SetAt(This, index, value) \
    ((This)->lpVtbl->SetAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_InsertAt(This, index, value) \
    ((This)->lpVtbl->InsertAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_RemoveAt(This, index) \
    ((This)->lpVtbl->RemoveAt(This, index))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_Append(This, value) \
    ((This)->lpVtbl->Append(This, value))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_RemoveAtEnd(This) \
    ((This)->lpVtbl->RemoveAtEnd(This))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_Clear(This) \
    ((This)->lpVtbl->Clear(This))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_ReplaceAll(This, itemsLength, items) \
    ((This)->lpVtbl->ReplaceAll(This, itemsLength, items))

#endif /* COBJMACROS */

#endif // ____FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Windows__CUI__CXaml__CMedia__CBrush_INTERFACE_DEFINED__)
#define ____FIVector_1_Windows__CUI__CXaml__CMedia__CBrush_INTERFACE_DEFINED__

typedef interface __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Windows__CUI__CXaml__CMedia__CBrush;

typedef struct __FIVector_1_Windows__CUI__CXaml__CMedia__CBrushVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVector_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVector_1_Windows__CUI__CXaml__CMedia__CBrush* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVector_1_Windows__CUI__CXaml__CMedia__CBrush* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVector_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVector_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVector_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVector_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVector_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* GetView)(__FIVector_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        __FIVectorView_1_Windows__CUI__CXaml__CMedia__CBrush** result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVector_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAt)(__FIVector_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* InsertAt)(__FIVector_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAt)(__FIVector_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        UINT32 index);
    HRESULT (STDMETHODCALLTYPE* Append)(__FIVector_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAtEnd)(__FIVector_1_Windows__CUI__CXaml__CMedia__CBrush* This);
    HRESULT (STDMETHODCALLTYPE* Clear)(__FIVector_1_Windows__CUI__CXaml__CMedia__CBrush* This);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVector_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** items,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* ReplaceAll)(__FIVector_1_Windows__CUI__CXaml__CMedia__CBrush* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** items);

    END_INTERFACE
} __FIVector_1_Windows__CUI__CXaml__CMedia__CBrushVtbl;

interface __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush
{
    CONST_VTBL struct __FIVector_1_Windows__CUI__CXaml__CMedia__CBrushVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush_GetView(This, result) \
    ((This)->lpVtbl->GetView(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush_SetAt(This, index, value) \
    ((This)->lpVtbl->SetAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush_InsertAt(This, index, value) \
    ((This)->lpVtbl->InsertAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush_RemoveAt(This, index) \
    ((This)->lpVtbl->RemoveAt(This, index))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush_Append(This, value) \
    ((This)->lpVtbl->Append(This, value))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush_RemoveAtEnd(This) \
    ((This)->lpVtbl->RemoveAtEnd(This))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush_Clear(This) \
    ((This)->lpVtbl->Clear(This))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush_ReplaceAll(This, itemsLength, items) \
    ((This)->lpVtbl->ReplaceAll(This, itemsLength, items))

#endif /* COBJMACROS */

#endif // ____FIVector_1_Windows__CUI__CXaml__CMedia__CBrush_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_INTERFACE_DEFINED__)
#define ____FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_INTERFACE_DEFINED__

typedef interface __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry;

typedef struct __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* GetView)(__FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        __FIVectorView_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry** result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAt)(__FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry* value);
    HRESULT (STDMETHODCALLTYPE* InsertAt)(__FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAt)(__FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        UINT32 index);
    HRESULT (STDMETHODCALLTYPE* Append)(__FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAtEnd)(__FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This);
    HRESULT (STDMETHODCALLTYPE* Clear)(__FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry** items,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* ReplaceAll)(__FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CNavigation_CIPageStackEntry** items);

    END_INTERFACE
} __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntryVtbl;

interface __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry
{
    CONST_VTBL struct __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_GetView(This, result) \
    ((This)->lpVtbl->GetView(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_SetAt(This, index, value) \
    ((This)->lpVtbl->SetAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_InsertAt(This, index, value) \
    ((This)->lpVtbl->InsertAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_RemoveAt(This, index) \
    ((This)->lpVtbl->RemoveAt(This, index))

#define __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_Append(This, value) \
    ((This)->lpVtbl->Append(This, value))

#define __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_RemoveAtEnd(This) \
    ((This)->lpVtbl->RemoveAtEnd(This))

#define __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_Clear(This) \
    ((This)->lpVtbl->Clear(This))

#define __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#define __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_ReplaceAll(This, itemsLength, items) \
    ((This)->lpVtbl->ReplaceAll(This, itemsLength, items))

#endif /* COBJMACROS */

#endif // ____FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Windows__CUI__CXaml__CUIElement_INTERFACE_DEFINED__)
#define ____FIVector_1_Windows__CUI__CXaml__CUIElement_INTERFACE_DEFINED__

typedef interface __FIVector_1_Windows__CUI__CXaml__CUIElement __FIVector_1_Windows__CUI__CXaml__CUIElement;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Windows__CUI__CXaml__CUIElement;

typedef struct __FIVector_1_Windows__CUI__CXaml__CUIElementVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVector_1_Windows__CUI__CXaml__CUIElement* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVector_1_Windows__CUI__CXaml__CUIElement* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVector_1_Windows__CUI__CXaml__CUIElement* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVector_1_Windows__CUI__CXaml__CUIElement* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVector_1_Windows__CUI__CXaml__CUIElement* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVector_1_Windows__CUI__CXaml__CUIElement* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVector_1_Windows__CUI__CXaml__CUIElement* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVector_1_Windows__CUI__CXaml__CUIElement* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* GetView)(__FIVector_1_Windows__CUI__CXaml__CUIElement* This,
        __FIVectorView_1_Windows__CUI__CXaml__CUIElement** result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVector_1_Windows__CUI__CXaml__CUIElement* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAt)(__FIVector_1_Windows__CUI__CXaml__CUIElement* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* value);
    HRESULT (STDMETHODCALLTYPE* InsertAt)(__FIVector_1_Windows__CUI__CXaml__CUIElement* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAt)(__FIVector_1_Windows__CUI__CXaml__CUIElement* This,
        UINT32 index);
    HRESULT (STDMETHODCALLTYPE* Append)(__FIVector_1_Windows__CUI__CXaml__CUIElement* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAtEnd)(__FIVector_1_Windows__CUI__CXaml__CUIElement* This);
    HRESULT (STDMETHODCALLTYPE* Clear)(__FIVector_1_Windows__CUI__CXaml__CUIElement* This);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVector_1_Windows__CUI__CXaml__CUIElement* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** items,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* ReplaceAll)(__FIVector_1_Windows__CUI__CXaml__CUIElement* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** items);

    END_INTERFACE
} __FIVector_1_Windows__CUI__CXaml__CUIElementVtbl;

interface __FIVector_1_Windows__CUI__CXaml__CUIElement
{
    CONST_VTBL struct __FIVector_1_Windows__CUI__CXaml__CUIElementVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVector_1_Windows__CUI__CXaml__CUIElement_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVector_1_Windows__CUI__CXaml__CUIElement_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVector_1_Windows__CUI__CXaml__CUIElement_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVector_1_Windows__CUI__CXaml__CUIElement_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVector_1_Windows__CUI__CXaml__CUIElement_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVector_1_Windows__CUI__CXaml__CUIElement_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVector_1_Windows__CUI__CXaml__CUIElement_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CUIElement_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CUIElement_GetView(This, result) \
    ((This)->lpVtbl->GetView(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CUIElement_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CUIElement_SetAt(This, index, value) \
    ((This)->lpVtbl->SetAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CUIElement_InsertAt(This, index, value) \
    ((This)->lpVtbl->InsertAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CUIElement_RemoveAt(This, index) \
    ((This)->lpVtbl->RemoveAt(This, index))

#define __FIVector_1_Windows__CUI__CXaml__CUIElement_Append(This, value) \
    ((This)->lpVtbl->Append(This, value))

#define __FIVector_1_Windows__CUI__CXaml__CUIElement_RemoveAtEnd(This) \
    ((This)->lpVtbl->RemoveAtEnd(This))

#define __FIVector_1_Windows__CUI__CXaml__CUIElement_Clear(This) \
    ((This)->lpVtbl->Clear(This))

#define __FIVector_1_Windows__CUI__CXaml__CUIElement_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#define __FIVector_1_Windows__CUI__CXaml__CUIElement_ReplaceAll(This, itemsLength, items) \
    ((This)->lpVtbl->ReplaceAll(This, itemsLength, items))

#endif /* COBJMACROS */

#endif // ____FIVector_1_Windows__CUI__CXaml__CUIElement_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#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 WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIEventHandler_1_Windows__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs_INTERFACE_DEFINED__)
#define ____FIEventHandler_1_Windows__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FIEventHandler_1_Windows__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs __FIEventHandler_1_Windows__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIEventHandler_1_Windows__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs;

typedef struct __FIEventHandler_1_Windows__CUI__CXaml__CControls__CDatePickerValueChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIEventHandler_1_Windows__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIEventHandler_1_Windows__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIEventHandler_1_Windows__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIEventHandler_1_Windows__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs* This,
        IInspectable* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs* args);

    END_INTERFACE
} __FIEventHandler_1_Windows__CUI__CXaml__CControls__CDatePickerValueChangedEventArgsVtbl;

interface __FIEventHandler_1_Windows__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs
{
    CONST_VTBL struct __FIEventHandler_1_Windows__CUI__CXaml__CControls__CDatePickerValueChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIEventHandler_1_Windows__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIEventHandler_1_Windows__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIEventHandler_1_Windows__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIEventHandler_1_Windows__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FIEventHandler_1_Windows__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs_INTERFACE_DEFINED__)
#define ____FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs;

typedef struct __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs* This,
        IInspectable* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs* args);

    END_INTERFACE
} __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgsVtbl;

interface __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs
{
    CONST_VTBL struct __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs_INTERFACE_DEFINED__)
#define ____FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs_INTERFACE_DEFINED__

typedef interface __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs;

typedef struct __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs* This,
        IInspectable* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs* args);

    END_INTERFACE
} __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgsVtbl;

interface __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs
{
    CONST_VTBL struct __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs_INTERFACE_DEFINED__)
#define ____FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs __FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs;

typedef struct __FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs* This,
        IInspectable* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs* args);

    END_INTERFACE
} __FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgsVtbl;

interface __FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs
{
    CONST_VTBL struct __FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if !defined(____FIReference_1_double_INTERFACE_DEFINED__)
#define ____FIReference_1_double_INTERFACE_DEFINED__

typedef interface __FIReference_1_double __FIReference_1_double;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIReference_1_double;

typedef struct __FIReference_1_doubleVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIReference_1_double* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIReference_1_double* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIReference_1_double* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIReference_1_double* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIReference_1_double* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIReference_1_double* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Value)(__FIReference_1_double* This,
        DOUBLE* result);

    END_INTERFACE
} __FIReference_1_doubleVtbl;

interface __FIReference_1_double
{
    CONST_VTBL struct __FIReference_1_doubleVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIReference_1_double_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIReference_1_double_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIReference_1_double_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIReference_1_double_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIReference_1_double_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIReference_1_double_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIReference_1_double_get_Value(This, result) \
    ((This)->lpVtbl->get_Value(This, result))

#endif /* COBJMACROS */

#endif // ____FIReference_1_double_INTERFACE_DEFINED__

#if !defined(____FIReference_1_int_INTERFACE_DEFINED__)
#define ____FIReference_1_int_INTERFACE_DEFINED__

typedef interface __FIReference_1_int __FIReference_1_int;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIReference_1_int;

typedef struct __FIReference_1_intVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIReference_1_int* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIReference_1_int* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIReference_1_int* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIReference_1_int* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIReference_1_int* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIReference_1_int* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Value)(__FIReference_1_int* This,
        INT32* result);

    END_INTERFACE
} __FIReference_1_intVtbl;

interface __FIReference_1_int
{
    CONST_VTBL struct __FIReference_1_intVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIReference_1_int_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIReference_1_int_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIReference_1_int_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIReference_1_int_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIReference_1_int_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIReference_1_int_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIReference_1_int_get_Value(This, result) \
    ((This)->lpVtbl->get_Value(This, result))

#endif /* COBJMACROS */

#endif // ____FIReference_1_int_INTERFACE_DEFINED__

#if !defined(____FIReference_1_float_INTERFACE_DEFINED__)
#define ____FIReference_1_float_INTERFACE_DEFINED__

typedef interface __FIReference_1_float __FIReference_1_float;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIReference_1_float;

typedef struct __FIReference_1_floatVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIReference_1_float* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIReference_1_float* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIReference_1_float* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIReference_1_float* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIReference_1_float* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIReference_1_float* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Value)(__FIReference_1_float* This,
        FLOAT* result);

    END_INTERFACE
} __FIReference_1_floatVtbl;

interface __FIReference_1_float
{
    CONST_VTBL struct __FIReference_1_floatVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIReference_1_float_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIReference_1_float_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIReference_1_float_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIReference_1_float_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIReference_1_float_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIReference_1_float_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIReference_1_float_get_Value(This, result) \
    ((This)->lpVtbl->get_Value(This, result))

#endif /* COBJMACROS */

#endif // ____FIReference_1_float_INTERFACE_DEFINED__

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

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIReference_1_Windows__CUI__CColor_INTERFACE_DEFINED__)
#define ____FIReference_1_Windows__CUI__CColor_INTERFACE_DEFINED__

typedef interface __FIReference_1_Windows__CUI__CColor __FIReference_1_Windows__CUI__CColor;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIReference_1_Windows__CUI__CColor;

typedef struct __FIReference_1_Windows__CUI__CColorVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIReference_1_Windows__CUI__CColor* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIReference_1_Windows__CUI__CColor* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIReference_1_Windows__CUI__CColor* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIReference_1_Windows__CUI__CColor* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIReference_1_Windows__CUI__CColor* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIReference_1_Windows__CUI__CColor* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Value)(__FIReference_1_Windows__CUI__CColor* This,
        struct __x_ABI_CWindows_CUI_CColor* result);

    END_INTERFACE
} __FIReference_1_Windows__CUI__CColorVtbl;

interface __FIReference_1_Windows__CUI__CColor
{
    CONST_VTBL struct __FIReference_1_Windows__CUI__CColorVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIReference_1_Windows__CUI__CColor_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIReference_1_Windows__CUI__CColor_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIReference_1_Windows__CUI__CColor_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIReference_1_Windows__CUI__CColor_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIReference_1_Windows__CUI__CColor_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIReference_1_Windows__CUI__CColor_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIReference_1_Windows__CUI__CColor_get_Value(This, result) \
    ((This)->lpVtbl->get_Value(This, result))

#endif /* COBJMACROS */

#endif // ____FIReference_1_Windows__CUI__CColor_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarDatePicker_Windows__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarDatePicker_Windows__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarDatePicker_Windows__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarDatePicker_Windows__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarDatePicker_Windows__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarDatePicker_Windows__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarDatePicker_Windows__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarDatePicker_Windows__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarDatePicker_Windows__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarDatePicker_Windows__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarDatePicker_Windows__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarDatePicker_Windows__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarDatePicker_Windows__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarDatePicker_Windows__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarDatePicker_Windows__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarDatePicker_Windows__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarDatePicker_Windows__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarDatePicker_Windows__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CColorPicker_Windows__CUI__CXaml__CControls__CColorChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CColorPicker_Windows__CUI__CXaml__CControls__CColorChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CColorPicker_Windows__CUI__CXaml__CControls__CColorChangedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CColorPicker_Windows__CUI__CXaml__CControls__CColorChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CColorPicker_Windows__CUI__CXaml__CControls__CColorChangedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CColorPicker_Windows__CUI__CXaml__CControls__CColorChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CColorPicker_Windows__CUI__CXaml__CControls__CColorChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CColorPicker_Windows__CUI__CXaml__CControls__CColorChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CColorPicker_Windows__CUI__CXaml__CControls__CColorChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CColorPicker_Windows__CUI__CXaml__CControls__CColorChangedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CColorPicker_Windows__CUI__CXaml__CControls__CColorChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CColorPicker_Windows__CUI__CXaml__CControls__CColorChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CColorPicker_Windows__CUI__CXaml__CControls__CColorChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CColorPicker_Windows__CUI__CXaml__CControls__CColorChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CColorPicker_Windows__CUI__CXaml__CControls__CColorChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CColorPicker_Windows__CUI__CXaml__CControls__CColorChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CColorPicker_Windows__CUI__CXaml__CControls__CColorChangedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CColorPicker_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 >= 0x70000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CComboBox_Windows__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CComboBox_Windows__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CComboBox_Windows__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CComboBox_Windows__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CComboBox_Windows__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CComboBox_Windows__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CComboBox_Windows__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CComboBox_Windows__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CComboBox_Windows__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CComboBox_Windows__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CComboBox_Windows__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CComboBox_Windows__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CComboBox_Windows__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CComboBox_Windows__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CComboBox_Windows__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CComboBox_Windows__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CComboBox_Windows__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CComboBox_Windows__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCommandBar_Windows__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCommandBar_Windows__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCommandBar_Windows__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCommandBar_Windows__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCommandBar_Windows__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCommandBar_Windows__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCommandBar_Windows__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCommandBar_Windows__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCommandBar_Windows__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCommandBar_Windows__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCommandBar_Windows__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCommandBar_Windows__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCommandBar_Windows__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCommandBar_Windows__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCommandBar_Windows__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCommandBar_Windows__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCommandBar_Windows__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCommandBar_Windows__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosingEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosingEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosingEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosingEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosingEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosingEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogOpenedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogOpenedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogOpenedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogOpenedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogOpenedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogOpenedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogOpenedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogOpenedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogOpenedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogOpenedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogOpenedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogOpenedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogOpenedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogOpenedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogOpenedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogOpenedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogOpenedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogOpenedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusDisengagedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusDisengagedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusDisengagedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusDisengagedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusDisengagedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusDisengagedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusDisengagedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusDisengagedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusDisengagedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusDisengagedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusDisengagedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusDisengagedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusDisengagedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusDisengagedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusDisengagedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusDisengagedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusDisengagedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusDisengagedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusEngagedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusEngagedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusEngagedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusEngagedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusEngagedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusEngagedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusEngagedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusEngagedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusEngagedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusEngagedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusEngagedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusEngagedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusEngagedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusEngagedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusEngagedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusEngagedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusEngagedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusEngagedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePicker_Windows__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePicker_Windows__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePicker_Windows__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePicker_Windows__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePicker_Windows__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePicker_Windows__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePicker_Windows__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePicker_Windows__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePicker_Windows__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePicker_Windows__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePicker_Windows__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePicker_Windows__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePicker_Windows__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePicker_Windows__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePicker_Windows__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePicker_Windows__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePicker_Windows__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePicker_Windows__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePickerFlyout_Windows__CUI__CXaml__CControls__CDatePickedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePickerFlyout_Windows__CUI__CXaml__CControls__CDatePickedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePickerFlyout_Windows__CUI__CXaml__CControls__CDatePickedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePickerFlyout_Windows__CUI__CXaml__CControls__CDatePickedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePickerFlyout_Windows__CUI__CXaml__CControls__CDatePickedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePickerFlyout_Windows__CUI__CXaml__CControls__CDatePickedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePickerFlyout_Windows__CUI__CXaml__CControls__CDatePickedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePickerFlyout_Windows__CUI__CXaml__CControls__CDatePickedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePickerFlyout_Windows__CUI__CXaml__CControls__CDatePickedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePickerFlyout_Windows__CUI__CXaml__CControls__CDatePickedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePickerFlyout_Windows__CUI__CXaml__CControls__CDatePickedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePickerFlyout_Windows__CUI__CXaml__CControls__CDatePickedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePickerFlyout_Windows__CUI__CXaml__CControls__CDatePickedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePickerFlyout_Windows__CUI__CXaml__CControls__CDatePickedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePickerFlyout_Windows__CUI__CXaml__CControls__CDatePickedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePickerFlyout_Windows__CUI__CXaml__CControls__CDatePickedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePickerFlyout_Windows__CUI__CXaml__CControls__CDatePickedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePickerFlyout_Windows__CUI__CXaml__CControls__CDatePickedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelClosedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelClosedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelClosedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelClosedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelClosedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelClosedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelClosedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelClosedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelClosedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelClosedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelClosedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelClosedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelClosedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelClosedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelClosedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelClosedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelClosedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelClosedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelOpenedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelOpenedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelOpenedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelOpenedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelOpenedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelOpenedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelOpenedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelOpenedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelOpenedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelOpenedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelOpenedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelOpenedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelOpenedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelOpenedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelOpenedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelOpenedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelOpenedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelOpenedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewCandidatesChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewCandidatesChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewCandidatesChangedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewCandidatesChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewCandidatesChangedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewCandidatesChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewCandidatesChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewCandidatesChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewCandidatesChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewCandidatesChangedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewCandidatesChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewCandidatesChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewCandidatesChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewCandidatesChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewCandidatesChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewCandidatesChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewCandidatesChangedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewCandidatesChangedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewTextSubmittedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewTextSubmittedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewTextSubmittedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewTextSubmittedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewTextSubmittedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewTextSubmittedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewTextSubmittedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewTextSubmittedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewTextSubmittedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewTextSubmittedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewTextSubmittedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewTextSubmittedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewTextSubmittedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewTextSubmittedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewTextSubmittedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewTextSubmittedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewTextSubmittedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewTextSubmittedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewTextSubmittedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar* sender,
        IInspectable* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectableVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectableVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_Windows__CUI__CXaml__CControls__CInkToolbarIsStencilButtonCheckedChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_Windows__CUI__CXaml__CControls__CInkToolbarIsStencilButtonCheckedChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_Windows__CUI__CXaml__CControls__CInkToolbarIsStencilButtonCheckedChangedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_Windows__CUI__CXaml__CControls__CInkToolbarIsStencilButtonCheckedChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_Windows__CUI__CXaml__CControls__CInkToolbarIsStencilButtonCheckedChangedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_Windows__CUI__CXaml__CControls__CInkToolbarIsStencilButtonCheckedChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_Windows__CUI__CXaml__CControls__CInkToolbarIsStencilButtonCheckedChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_Windows__CUI__CXaml__CControls__CInkToolbarIsStencilButtonCheckedChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_Windows__CUI__CXaml__CControls__CInkToolbarIsStencilButtonCheckedChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_Windows__CUI__CXaml__CControls__CInkToolbarIsStencilButtonCheckedChangedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_Windows__CUI__CXaml__CControls__CInkToolbarIsStencilButtonCheckedChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_Windows__CUI__CXaml__CControls__CInkToolbarIsStencilButtonCheckedChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_Windows__CUI__CXaml__CControls__CInkToolbarIsStencilButtonCheckedChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_Windows__CUI__CXaml__CControls__CInkToolbarIsStencilButtonCheckedChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_Windows__CUI__CXaml__CControls__CInkToolbarIsStencilButtonCheckedChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_Windows__CUI__CXaml__CControls__CInkToolbarIsStencilButtonCheckedChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_Windows__CUI__CXaml__CControls__CInkToolbarIsStencilButtonCheckedChangedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_Windows__CUI__CXaml__CControls__CInkToolbarIsStencilButtonCheckedChangedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectable __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectable;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectable* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem* sender,
        IInspectable* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectableVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectableVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectable_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectable_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectable_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectable_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectable_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListPickerFlyout_Windows__CUI__CXaml__CControls__CItemsPickedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListPickerFlyout_Windows__CUI__CXaml__CControls__CItemsPickedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListPickerFlyout_Windows__CUI__CXaml__CControls__CItemsPickedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListPickerFlyout_Windows__CUI__CXaml__CControls__CItemsPickedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListPickerFlyout_Windows__CUI__CXaml__CControls__CItemsPickedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListPickerFlyout_Windows__CUI__CXaml__CControls__CItemsPickedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListPickerFlyout_Windows__CUI__CXaml__CControls__CItemsPickedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListPickerFlyout_Windows__CUI__CXaml__CControls__CItemsPickedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListPickerFlyout_Windows__CUI__CXaml__CControls__CItemsPickedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListPickerFlyout_Windows__CUI__CXaml__CControls__CItemsPickedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListPickerFlyout_Windows__CUI__CXaml__CControls__CItemsPickedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListPickerFlyout_Windows__CUI__CXaml__CControls__CItemsPickedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListPickerFlyout_Windows__CUI__CXaml__CControls__CItemsPickedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListPickerFlyout_Windows__CUI__CXaml__CControls__CItemsPickedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListPickerFlyout_Windows__CUI__CXaml__CControls__CItemsPickedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListPickerFlyout_Windows__CUI__CXaml__CControls__CItemsPickedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListPickerFlyout_Windows__CUI__CXaml__CControls__CItemsPickedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListPickerFlyout_Windows__CUI__CXaml__CControls__CItemsPickedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingItemContainerEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingItemContainerEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingItemContainerEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingItemContainerEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingItemContainerEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingItemContainerEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingItemContainerEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingItemContainerEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingItemContainerEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingItemContainerEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingItemContainerEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingItemContainerEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingItemContainerEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingItemContainerEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingItemContainerEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingItemContainerEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingItemContainerEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingItemContainerEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CDragItemsCompletedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CDragItemsCompletedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CDragItemsCompletedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CDragItemsCompletedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CDragItemsCompletedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CDragItemsCompletedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CDragItemsCompletedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CDragItemsCompletedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CDragItemsCompletedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CDragItemsCompletedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CDragItemsCompletedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CDragItemsCompletedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CDragItemsCompletedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CDragItemsCompletedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CDragItemsCompletedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CDragItemsCompletedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CDragItemsCompletedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CDragItemsCompletedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CIPartialMediaFailureDetectedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CIPartialMediaFailureDetectedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CMedia_CIPartialMediaFailureDetectedEventArgs __x_ABI_CWindows_CUI_CXaml_CMedia_CIPartialMediaFailureDetectedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CIPartialMediaFailureDetectedEventArgs_FWD_DEFINED__

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaElement_Windows__CUI__CXaml__CMedia__CPartialMediaFailureDetectedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaElement_Windows__CUI__CXaml__CMedia__CPartialMediaFailureDetectedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaElement_Windows__CUI__CXaml__CMedia__CPartialMediaFailureDetectedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaElement_Windows__CUI__CXaml__CMedia__CPartialMediaFailureDetectedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaElement_Windows__CUI__CXaml__CMedia__CPartialMediaFailureDetectedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaElement_Windows__CUI__CXaml__CMedia__CPartialMediaFailureDetectedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaElement_Windows__CUI__CXaml__CMedia__CPartialMediaFailureDetectedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaElement_Windows__CUI__CXaml__CMedia__CPartialMediaFailureDetectedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaElement_Windows__CUI__CXaml__CMedia__CPartialMediaFailureDetectedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaElement_Windows__CUI__CXaml__CMedia__CPartialMediaFailureDetectedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* sender,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIPartialMediaFailureDetectedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaElement_Windows__CUI__CXaml__CMedia__CPartialMediaFailureDetectedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaElement_Windows__CUI__CXaml__CMedia__CPartialMediaFailureDetectedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaElement_Windows__CUI__CXaml__CMedia__CPartialMediaFailureDetectedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaElement_Windows__CUI__CXaml__CMedia__CPartialMediaFailureDetectedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaElement_Windows__CUI__CXaml__CMedia__CPartialMediaFailureDetectedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaElement_Windows__CUI__CXaml__CMedia__CPartialMediaFailureDetectedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaElement_Windows__CUI__CXaml__CMedia__CPartialMediaFailureDetectedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaElement_Windows__CUI__CXaml__CMedia__CPartialMediaFailureDetectedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CIMediaTransportControlsThumbnailRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CIMediaTransportControlsThumbnailRequestedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CMedia_CIMediaTransportControlsThumbnailRequestedEventArgs __x_ABI_CWindows_CUI_CXaml_CMedia_CIMediaTransportControlsThumbnailRequestedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CIMediaTransportControlsThumbnailRequestedEventArgs_FWD_DEFINED__

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaTransportControls_Windows__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaTransportControls_Windows__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaTransportControls_Windows__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaTransportControls_Windows__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaTransportControls_Windows__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaTransportControls_Windows__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaTransportControls_Windows__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaTransportControls_Windows__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaTransportControls_Windows__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaTransportControls_Windows__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* sender,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIMediaTransportControlsThumbnailRequestedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaTransportControls_Windows__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaTransportControls_Windows__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaTransportControls_Windows__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaTransportControls_Windows__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaTransportControls_Windows__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaTransportControls_Windows__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaTransportControls_Windows__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaTransportControls_Windows__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* sender,
        IInspectable* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectableVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectableVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs_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 >= 0x50000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPasswordBox_Windows__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPasswordBox_Windows__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPasswordBox_Windows__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPasswordBox_Windows__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPasswordBox_Windows__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPasswordBox_Windows__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPasswordBox_Windows__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPasswordBox_Windows__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPasswordBox_Windows__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPasswordBox_Windows__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPasswordBox_Windows__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPasswordBox_Windows__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPasswordBox_Windows__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPasswordBox_Windows__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPasswordBox_Windows__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPasswordBox_Windows__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPasswordBox_Windows__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPasswordBox_Windows__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPickerFlyout_Windows__CUI__CXaml__CControls__CPickerConfirmedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPickerFlyout_Windows__CUI__CXaml__CControls__CPickerConfirmedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPickerFlyout_Windows__CUI__CXaml__CControls__CPickerConfirmedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPickerFlyout_Windows__CUI__CXaml__CControls__CPickerConfirmedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPickerFlyout_Windows__CUI__CXaml__CControls__CPickerConfirmedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPickerFlyout_Windows__CUI__CXaml__CControls__CPickerConfirmedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPickerFlyout_Windows__CUI__CXaml__CControls__CPickerConfirmedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPickerFlyout_Windows__CUI__CXaml__CControls__CPickerConfirmedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPickerFlyout_Windows__CUI__CXaml__CControls__CPickerConfirmedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPickerFlyout_Windows__CUI__CXaml__CControls__CPickerConfirmedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPickerFlyout_Windows__CUI__CXaml__CControls__CPickerConfirmedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPickerFlyout_Windows__CUI__CXaml__CControls__CPickerConfirmedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPickerFlyout_Windows__CUI__CXaml__CControls__CPickerConfirmedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPickerFlyout_Windows__CUI__CXaml__CControls__CPickerConfirmedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPickerFlyout_Windows__CUI__CXaml__CControls__CPickerConfirmedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPickerFlyout_Windows__CUI__CXaml__CControls__CPickerConfirmedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPickerFlyout_Windows__CUI__CXaml__CControls__CPickerConfirmedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPickerFlyout_Windows__CUI__CXaml__CControls__CPickerConfirmedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRatingControl_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRatingControl_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRatingControl_IInspectable __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRatingControl_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRatingControl_IInspectable;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRatingControl_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRatingControl_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRatingControl_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRatingControl_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRatingControl_IInspectable* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl* sender,
        IInspectable* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRatingControl_IInspectableVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRatingControl_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRatingControl_IInspectableVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRatingControl_IInspectable_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRatingControl_IInspectable_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRatingControl_IInspectable_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRatingControl_IInspectable_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRatingControl_IInspectable_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshContainer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshContainer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshContainer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshContainer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshContainer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshContainer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshContainer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshContainer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshContainer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshContainer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshContainer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshContainer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshContainer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshContainer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshContainer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshContainer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshContainer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshContainer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshStateChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshStateChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshStateChangedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshStateChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshStateChangedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshStateChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshStateChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshStateChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshStateChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshStateChangedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshStateChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshStateChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshStateChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshStateChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshStateChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshStateChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshStateChangedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshStateChangedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CContentLinkChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CContentLinkChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CContentLinkChangedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CContentLinkChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CContentLinkChangedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CContentLinkChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CContentLinkChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CContentLinkChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CContentLinkChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CContentLinkChangedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CContentLinkChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CContentLinkChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CContentLinkChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CContentLinkChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CContentLinkChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CContentLinkChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CContentLinkChangedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CContentLinkChangedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef ____x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkInvokedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkInvokedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkInvokedEventArgs __x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkInvokedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkInvokedEventArgs_FWD_DEFINED__

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CDocuments__CContentLinkInvokedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CDocuments__CContentLinkInvokedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CDocuments__CContentLinkInvokedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CDocuments__CContentLinkInvokedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CDocuments__CContentLinkInvokedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CDocuments__CContentLinkInvokedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CDocuments__CContentLinkInvokedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CDocuments__CContentLinkInvokedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CDocuments__CContentLinkInvokedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CDocuments__CContentLinkInvokedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* sender,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkInvokedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CDocuments__CContentLinkInvokedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CDocuments__CContentLinkInvokedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CDocuments__CContentLinkInvokedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CDocuments__CContentLinkInvokedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CDocuments__CContentLinkInvokedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CDocuments__CContentLinkInvokedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CDocuments__CContentLinkInvokedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CDocuments__CContentLinkInvokedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlockOverflow_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlockOverflow_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlockOverflow_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlockOverflow_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlockOverflow_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlockOverflow_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlockOverflow_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlockOverflow_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlockOverflow_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlockOverflow_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlockOverflow_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlockOverflow_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlockOverflow_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlockOverflow_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlockOverflow_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlockOverflow_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlockOverflow_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlockOverflow_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CScrollViewer_Windows__CUI__CXaml__CControls__CAnchorRequestedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CScrollViewer_Windows__CUI__CXaml__CControls__CAnchorRequestedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CScrollViewer_Windows__CUI__CXaml__CControls__CAnchorRequestedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CScrollViewer_Windows__CUI__CXaml__CControls__CAnchorRequestedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CScrollViewer_Windows__CUI__CXaml__CControls__CAnchorRequestedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CScrollViewer_Windows__CUI__CXaml__CControls__CAnchorRequestedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CScrollViewer_Windows__CUI__CXaml__CControls__CAnchorRequestedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CScrollViewer_Windows__CUI__CXaml__CControls__CAnchorRequestedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CScrollViewer_Windows__CUI__CXaml__CControls__CAnchorRequestedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CScrollViewer_Windows__CUI__CXaml__CControls__CAnchorRequestedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CScrollViewer_Windows__CUI__CXaml__CControls__CAnchorRequestedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CScrollViewer_Windows__CUI__CXaml__CControls__CAnchorRequestedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CScrollViewer_Windows__CUI__CXaml__CControls__CAnchorRequestedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CScrollViewer_Windows__CUI__CXaml__CControls__CAnchorRequestedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CScrollViewer_Windows__CUI__CXaml__CControls__CAnchorRequestedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CScrollViewer_Windows__CUI__CXaml__CControls__CAnchorRequestedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CScrollViewer_Windows__CUI__CXaml__CControls__CAnchorRequestedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CScrollViewer_Windows__CUI__CXaml__CControls__CAnchorRequestedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQueryChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQueryChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQueryChangedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQueryChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQueryChangedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQueryChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQueryChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQueryChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQueryChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQueryChangedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQueryChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQueryChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQueryChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQueryChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQueryChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQueryChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQueryChangedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQueryChangedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQuerySubmittedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQuerySubmittedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQuerySubmittedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQuerySubmittedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQuerySubmittedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQuerySubmittedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQuerySubmittedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQuerySubmittedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQuerySubmittedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQuerySubmittedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQuerySubmittedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQuerySubmittedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQuerySubmittedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQuerySubmittedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQuerySubmittedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQuerySubmittedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQuerySubmittedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQuerySubmittedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxResultSuggestionChosenEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxResultSuggestionChosenEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxResultSuggestionChosenEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxResultSuggestionChosenEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxResultSuggestionChosenEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxResultSuggestionChosenEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxResultSuggestionChosenEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxResultSuggestionChosenEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxResultSuggestionChosenEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxResultSuggestionChosenEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxResultSuggestionChosenEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxResultSuggestionChosenEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxResultSuggestionChosenEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxResultSuggestionChosenEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxResultSuggestionChosenEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxResultSuggestionChosenEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxResultSuggestionChosenEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxResultSuggestionChosenEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxSuggestionsRequestedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxSuggestionsRequestedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxSuggestionsRequestedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxSuggestionsRequestedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxSuggestionsRequestedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxSuggestionsRequestedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxSuggestionsRequestedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxSuggestionsRequestedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxSuggestionsRequestedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxSuggestionsRequestedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxSuggestionsRequestedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxSuggestionsRequestedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxSuggestionsRequestedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxSuggestionsRequestedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxSuggestionsRequestedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxSuggestionsRequestedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxSuggestionsRequestedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxSuggestionsRequestedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef ____x_ABI_CWindows_CUI_CXaml_CIRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIRoutedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CIRoutedEventArgs __x_ABI_CWindows_CUI_CXaml_CIRoutedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CIRoutedEventArgs_FWD_DEFINED__

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CRoutedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CRoutedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CRoutedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CRoutedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CRoutedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CRoutedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CRoutedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CRoutedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CRoutedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CRoutedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox* sender,
        __x_ABI_CWindows_CUI_CXaml_CIRoutedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CRoutedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CRoutedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CRoutedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CRoutedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CRoutedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CRoutedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CRoutedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CRoutedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitButton_Windows__CUI__CXaml__CControls__CSplitButtonClickEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitButton_Windows__CUI__CXaml__CControls__CSplitButtonClickEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitButton_Windows__CUI__CXaml__CControls__CSplitButtonClickEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitButton_Windows__CUI__CXaml__CControls__CSplitButtonClickEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitButton_Windows__CUI__CXaml__CControls__CSplitButtonClickEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitButton_Windows__CUI__CXaml__CControls__CSplitButtonClickEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitButton_Windows__CUI__CXaml__CControls__CSplitButtonClickEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitButton_Windows__CUI__CXaml__CControls__CSplitButtonClickEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitButton_Windows__CUI__CXaml__CControls__CSplitButtonClickEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitButton_Windows__CUI__CXaml__CControls__CSplitButtonClickEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitButton_Windows__CUI__CXaml__CControls__CSplitButtonClickEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitButton_Windows__CUI__CXaml__CControls__CSplitButtonClickEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitButton_Windows__CUI__CXaml__CControls__CSplitButtonClickEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitButton_Windows__CUI__CXaml__CControls__CSplitButtonClickEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitButton_Windows__CUI__CXaml__CControls__CSplitButtonClickEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitButton_Windows__CUI__CXaml__CControls__CSplitButtonClickEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitButton_Windows__CUI__CXaml__CControls__CSplitButtonClickEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitButton_Windows__CUI__CXaml__CControls__CSplitButtonClickEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView* sender,
        IInspectable* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectableVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectableVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_Windows__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_Windows__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_Windows__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_Windows__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_Windows__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_Windows__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_Windows__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_Windows__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_Windows__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_Windows__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_Windows__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_Windows__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_Windows__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_Windows__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_Windows__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_Windows__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_Windows__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_Windows__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwapChainPanel_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwapChainPanel_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwapChainPanel_IInspectable __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwapChainPanel_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwapChainPanel_IInspectable;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwapChainPanel_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwapChainPanel_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwapChainPanel_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwapChainPanel_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwapChainPanel_IInspectable* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel* sender,
        IInspectable* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwapChainPanel_IInspectableVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwapChainPanel_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwapChainPanel_IInspectableVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwapChainPanel_IInspectable_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwapChainPanel_IInspectable_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwapChainPanel_IInspectable_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwapChainPanel_IInspectable_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwapChainPanel_IInspectable_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwipeItem_Windows__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwipeItem_Windows__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwipeItem_Windows__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwipeItem_Windows__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwipeItem_Windows__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwipeItem_Windows__CUI__CXaml__CControls__CSwipeItemInvokedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwipeItem_Windows__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwipeItem_Windows__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwipeItem_Windows__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwipeItem_Windows__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwipeItem_Windows__CUI__CXaml__CControls__CSwipeItemInvokedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwipeItem_Windows__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwipeItem_Windows__CUI__CXaml__CControls__CSwipeItemInvokedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwipeItem_Windows__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwipeItem_Windows__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwipeItem_Windows__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwipeItem_Windows__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwipeItem_Windows__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs_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 >= 0x50000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxTextChangingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxTextChangingEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxTextChangingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePicker_Windows__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePicker_Windows__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePicker_Windows__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePicker_Windows__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePicker_Windows__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePicker_Windows__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePicker_Windows__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePicker_Windows__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePicker_Windows__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePicker_Windows__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePicker_Windows__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePicker_Windows__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePicker_Windows__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePicker_Windows__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePicker_Windows__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePicker_Windows__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePicker_Windows__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePicker_Windows__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePickerFlyout_Windows__CUI__CXaml__CControls__CTimePickedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePickerFlyout_Windows__CUI__CXaml__CControls__CTimePickedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePickerFlyout_Windows__CUI__CXaml__CControls__CTimePickedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePickerFlyout_Windows__CUI__CXaml__CControls__CTimePickedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePickerFlyout_Windows__CUI__CXaml__CControls__CTimePickedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePickerFlyout_Windows__CUI__CXaml__CControls__CTimePickedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePickerFlyout_Windows__CUI__CXaml__CControls__CTimePickedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePickerFlyout_Windows__CUI__CXaml__CControls__CTimePickedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePickerFlyout_Windows__CUI__CXaml__CControls__CTimePickedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePickerFlyout_Windows__CUI__CXaml__CControls__CTimePickedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePickerFlyout_Windows__CUI__CXaml__CControls__CTimePickedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePickerFlyout_Windows__CUI__CXaml__CControls__CTimePickedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePickerFlyout_Windows__CUI__CXaml__CControls__CTimePickedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePickerFlyout_Windows__CUI__CXaml__CControls__CTimePickedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePickerFlyout_Windows__CUI__CXaml__CControls__CTimePickedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePickerFlyout_Windows__CUI__CXaml__CControls__CTimePickedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePickerFlyout_Windows__CUI__CXaml__CControls__CTimePickedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePickerFlyout_Windows__CUI__CXaml__CControls__CTimePickedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CToggleSplitButton_Windows__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CToggleSplitButton_Windows__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CToggleSplitButton_Windows__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CToggleSplitButton_Windows__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CToggleSplitButton_Windows__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CToggleSplitButton_Windows__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CToggleSplitButton_Windows__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CToggleSplitButton_Windows__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CToggleSplitButton_Windows__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CToggleSplitButton_Windows__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CToggleSplitButton_Windows__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CToggleSplitButton_Windows__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CToggleSplitButton_Windows__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CToggleSplitButton_Windows__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CToggleSplitButton_Windows__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CToggleSplitButton_Windows__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CToggleSplitButton_Windows__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CToggleSplitButton_Windows__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewCollapsedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewCollapsedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewCollapsedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewExpandingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewExpandingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewExpandingEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewExpandingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewExpandingEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewExpandingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewExpandingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewExpandingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewExpandingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewExpandingEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewExpandingEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewExpandingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewExpandingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewExpandingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewExpandingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewExpandingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewExpandingEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewExpandingEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTwoPaneView_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTwoPaneView_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTwoPaneView_IInspectable __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTwoPaneView_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTwoPaneView_IInspectable;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTwoPaneView_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTwoPaneView_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTwoPaneView_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTwoPaneView_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTwoPaneView_IInspectable* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView* sender,
        IInspectable* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTwoPaneView_IInspectableVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTwoPaneView_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTwoPaneView_IInspectableVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTwoPaneView_IInspectable_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTwoPaneView_IInspectable_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTwoPaneView_IInspectable_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTwoPaneView_IInspectable_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTwoPaneView_IInspectable_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectable_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectable_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectable __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectable;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectable* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectable* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectable* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectable* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView* sender,
        IInspectable* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectableVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectable
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectableVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectable_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectable_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectable_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectable_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectable_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewLongRunningScriptDetectedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewLongRunningScriptDetectedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewLongRunningScriptDetectedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewLongRunningScriptDetectedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewLongRunningScriptDetectedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewLongRunningScriptDetectedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewLongRunningScriptDetectedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewLongRunningScriptDetectedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewLongRunningScriptDetectedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewLongRunningScriptDetectedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewLongRunningScriptDetectedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewLongRunningScriptDetectedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewLongRunningScriptDetectedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewLongRunningScriptDetectedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewLongRunningScriptDetectedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewLongRunningScriptDetectedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewLongRunningScriptDetectedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewLongRunningScriptDetectedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNewWindowRequestedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNewWindowRequestedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNewWindowRequestedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNewWindowRequestedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNewWindowRequestedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNewWindowRequestedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNewWindowRequestedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNewWindowRequestedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNewWindowRequestedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNewWindowRequestedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNewWindowRequestedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNewWindowRequestedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNewWindowRequestedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNewWindowRequestedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNewWindowRequestedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNewWindowRequestedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNewWindowRequestedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNewWindowRequestedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewPermissionRequestedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewPermissionRequestedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewPermissionRequestedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewPermissionRequestedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewPermissionRequestedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewPermissionRequestedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewPermissionRequestedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewPermissionRequestedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewPermissionRequestedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewPermissionRequestedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewPermissionRequestedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewPermissionRequestedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewPermissionRequestedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewPermissionRequestedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewPermissionRequestedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewPermissionRequestedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewPermissionRequestedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewPermissionRequestedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewSeparateProcessLostEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewSeparateProcessLostEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewSeparateProcessLostEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewSeparateProcessLostEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewSeparateProcessLostEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewSeparateProcessLostEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewSeparateProcessLostEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewSeparateProcessLostEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewSeparateProcessLostEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewSeparateProcessLostEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewSeparateProcessLostEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewSeparateProcessLostEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewSeparateProcessLostEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewSeparateProcessLostEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewSeparateProcessLostEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewSeparateProcessLostEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewSeparateProcessLostEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewSeparateProcessLostEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnsupportedUriSchemeIdentifiedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnsupportedUriSchemeIdentifiedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnsupportedUriSchemeIdentifiedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnsupportedUriSchemeIdentifiedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnsupportedUriSchemeIdentifiedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnsupportedUriSchemeIdentifiedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnsupportedUriSchemeIdentifiedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnsupportedUriSchemeIdentifiedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnsupportedUriSchemeIdentifiedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnsupportedUriSchemeIdentifiedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnsupportedUriSchemeIdentifiedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnsupportedUriSchemeIdentifiedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnsupportedUriSchemeIdentifiedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnsupportedUriSchemeIdentifiedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnsupportedUriSchemeIdentifiedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnsupportedUriSchemeIdentifiedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnsupportedUriSchemeIdentifiedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnsupportedUriSchemeIdentifiedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnviewableContentIdentifiedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnviewableContentIdentifiedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnviewableContentIdentifiedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnviewableContentIdentifiedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnviewableContentIdentifiedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnviewableContentIdentifiedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnviewableContentIdentifiedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnviewableContentIdentifiedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnviewableContentIdentifiedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnviewableContentIdentifiedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnviewableContentIdentifiedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnviewableContentIdentifiedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnviewableContentIdentifiedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnviewableContentIdentifiedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnviewableContentIdentifiedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnviewableContentIdentifiedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnviewableContentIdentifiedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnviewableContentIdentifiedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewWebResourceRequestedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewWebResourceRequestedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewWebResourceRequestedEventArgs __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewWebResourceRequestedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewWebResourceRequestedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewWebResourceRequestedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewWebResourceRequestedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewWebResourceRequestedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewWebResourceRequestedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewWebResourceRequestedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs* args);

    END_INTERFACE
} __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewWebResourceRequestedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewWebResourceRequestedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewWebResourceRequestedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewWebResourceRequestedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewWebResourceRequestedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewWebResourceRequestedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewWebResourceRequestedEventArgs_Invoke(This, sender, args) \
    ((This)->lpVtbl->Invoke(This, sender, args))

#endif /* COBJMACROS */

#endif // ____FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewWebResourceRequestedEventArgs_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef ____x_ABI_CWindows_CApplicationModel_CContacts_CIContact_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CContacts_CIContact_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CContacts_CIContact __x_ABI_CWindows_CApplicationModel_CContacts_CIContact;

#endif // ____x_ABI_CWindows_CApplicationModel_CContacts_CIContact_FWD_DEFINED__

typedef enum __x_ABI_CWindows_CApplicationModel_CDataTransfer_CDataPackageOperation __x_ABI_CWindows_CApplicationModel_CDataTransfer_CDataPackageOperation;

#ifndef ____x_ABI_CWindows_CApplicationModel_CSearch_CILocalContentSuggestionSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CSearch_CILocalContentSuggestionSettings_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CSearch_CILocalContentSuggestionSettings __x_ABI_CWindows_CApplicationModel_CSearch_CILocalContentSuggestionSettings;

#endif // ____x_ABI_CWindows_CApplicationModel_CSearch_CILocalContentSuggestionSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CSearch_CISearchQueryLinguisticDetails_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CSearch_CISearchQueryLinguisticDetails_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CSearch_CISearchQueryLinguisticDetails __x_ABI_CWindows_CApplicationModel_CSearch_CISearchQueryLinguisticDetails;

#endif // ____x_ABI_CWindows_CApplicationModel_CSearch_CISearchQueryLinguisticDetails_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CSearch_CISearchSuggestionsRequest_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CSearch_CISearchSuggestionsRequest_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CSearch_CISearchSuggestionsRequest __x_ABI_CWindows_CApplicationModel_CSearch_CISearchSuggestionsRequest;

#endif // ____x_ABI_CWindows_CApplicationModel_CSearch_CISearchSuggestionsRequest_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CFoundation_CCollections_CIPropertySet_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CCollections_CIPropertySet_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet;

#endif // ____x_ABI_CWindows_CFoundation_CCollections_CIPropertySet_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CFoundation_CCollections_CIVectorChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CCollections_CIVectorChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CCollections_CIVectorChangedEventArgs __x_ABI_CWindows_CFoundation_CCollections_CIVectorChangedEventArgs;

#endif // ____x_ABI_CWindows_CFoundation_CCollections_CIVectorChangedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CFoundation_CIDeferral_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIDeferral_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CIDeferral __x_ABI_CWindows_CFoundation_CIDeferral;

#endif // ____x_ABI_CWindows_CFoundation_CIDeferral_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CIAsyncAction __x_ABI_CWindows_CFoundation_CIAsyncAction;

#endif // ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CFoundation_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_CPoint __x_ABI_CWindows_CFoundation_CPoint;

typedef enum __x_ABI_CWindows_CGlobalization_CDayOfWeek __x_ABI_CWindows_CGlobalization_CDayOfWeek;

#ifndef ____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture;

#endif // ____x_ABI_CWindows_CMedia_CCapture_CIMediaCapture_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CMedia_CCasting_CICastingSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCasting_CICastingSource_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCasting_CICastingSource __x_ABI_CWindows_CMedia_CCasting_CICastingSource;

#endif // ____x_ABI_CWindows_CMedia_CCasting_CICastingSource_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CMedia_CCore_CIMediaSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CCore_CIMediaSource_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CCore_CIMediaSource __x_ABI_CWindows_CMedia_CCore_CIMediaSource;

#endif // ____x_ABI_CWindows_CMedia_CCore_CIMediaSource_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CMedia_CPlayTo_CIPlayToSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CPlayTo_CIPlayToSource_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CPlayTo_CIPlayToSource __x_ABI_CWindows_CMedia_CPlayTo_CIPlayToSource;

#endif // ____x_ABI_CWindows_CMedia_CPlayTo_CIPlayToSource_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackSource_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackSource_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackSource __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackSource;

#endif // ____x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackSource_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CMedia_CPlayback_CIMediaPlayer_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CPlayback_CIMediaPlayer_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlayer __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlayer;

#endif // ____x_ABI_CWindows_CMedia_CPlayback_CIMediaPlayer_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CMedia_CProtection_CIMediaProtectionManager_FWD_DEFINED__
#define ____x_ABI_CWindows_CMedia_CProtection_CIMediaProtectionManager_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CMedia_CProtection_CIMediaProtectionManager __x_ABI_CWindows_CMedia_CProtection_CIMediaProtectionManager;

#endif // ____x_ABI_CWindows_CMedia_CProtection_CIMediaProtectionManager_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream;

#endif // ____x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream_FWD_DEFINED__

typedef enum __x_ABI_CWindows_CSystem_CVirtualKeyModifiers __x_ABI_CWindows_CSystem_CVirtualKeyModifiers;

#ifndef ____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CComposition_CICompositionBrush __x_ABI_CWindows_CUI_CComposition_CICompositionBrush;

#endif // ____x_ABI_CWindows_CUI_CComposition_CICompositionBrush_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CCore_CICoreInputSourceBase_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CCore_CICoreInputSourceBase_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CCore_CICoreInputSourceBase __x_ABI_CWindows_CUI_CCore_CICoreInputSourceBase;

#endif // ____x_ABI_CWindows_CUI_CCore_CICoreInputSourceBase_FWD_DEFINED__

typedef enum __x_ABI_CWindows_CUI_CCore_CCoreInputDeviceTypes __x_ABI_CWindows_CUI_CCore_CCoreInputDeviceTypes;

#ifndef ____x_ABI_CWindows_CUI_CInput_CInking_CIInkDrawingAttributes_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CInking_CIInkDrawingAttributes_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CInput_CInking_CIInkDrawingAttributes __x_ABI_CWindows_CUI_CInput_CInking_CIInkDrawingAttributes;

#endif // ____x_ABI_CWindows_CUI_CInput_CInking_CIInkDrawingAttributes_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenter_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenter __x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenter;

#endif // ____x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenter_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenterProtractor_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenterProtractor_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenterProtractor __x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenterProtractor;

#endif // ____x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenterProtractor_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenterRuler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenterRuler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenterRuler __x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenterRuler;

#endif // ____x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenterRuler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CText_CIContentLinkInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CText_CIContentLinkInfo_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CText_CIContentLinkInfo __x_ABI_CWindows_CUI_CText_CIContentLinkInfo;

#endif // ____x_ABI_CWindows_CUI_CText_CIContentLinkInfo_FWD_DEFINED__

typedef enum __x_ABI_CWindows_CUI_CText_CFontStretch __x_ABI_CWindows_CUI_CText_CFontStretch;

typedef enum __x_ABI_CWindows_CUI_CText_CFontStyle __x_ABI_CWindows_CUI_CText_CFontStyle;

typedef struct __x_ABI_CWindows_CUI_CText_CFontWeight __x_ABI_CWindows_CUI_CText_CFontWeight;

#ifndef ____x_ABI_CWindows_CUI_CText_CITextDocument_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CText_CITextDocument_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CText_CITextDocument __x_ABI_CWindows_CUI_CText_CITextDocument;

#endif // ____x_ABI_CWindows_CUI_CText_CITextDocument_FWD_DEFINED__

typedef enum __x_ABI_CWindows_CUI_CText_CTextDecorations __x_ABI_CWindows_CUI_CText_CTextDecorations;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIExpandCollapseProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIExpandCollapseProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIExpandCollapseProvider __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIExpandCollapseProvider;

#endif // ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIExpandCollapseProvider_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIInvokeProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIInvokeProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIInvokeProvider __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIInvokeProvider;

#endif // ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIInvokeProvider_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIToggleProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIToggleProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIToggleProvider __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIToggleProvider;

#endif // ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIToggleProvider_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CIBrushTransition_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIBrushTransition_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CIBrushTransition __x_ABI_CWindows_CUI_CXaml_CIBrushTransition;

#endif // ____x_ABI_CWindows_CUI_CXaml_CIBrushTransition_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings;

#endif // ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_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_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_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_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__

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGeneratorDirection __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGeneratorDirection;

typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGeneratorPosition __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGeneratorPosition;

#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__

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGroupHeaderPlacement __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGroupHeaderPlacement;

#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_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_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_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_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__

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CPlacementMode __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CPlacementMode;

#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_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_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__

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CSliderSnapsTo __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CSliderSnapsTo;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CSnapPointsAlignment __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CSnapPointsAlignment;

#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__

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CTickPlacement __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CTickPlacement;

#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__

typedef struct __x_ABI_CWindows_CUI_CXaml_CCornerRadius __x_ABI_CWindows_CUI_CXaml_CCornerRadius;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CData_CICustomPropertyProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CData_CICustomPropertyProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CData_CICustomPropertyProvider __x_ABI_CWindows_CUI_CXaml_CData_CICustomPropertyProvider;

#endif // ____x_ABI_CWindows_CUI_CXaml_CData_CICustomPropertyProvider_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CData_CINotifyPropertyChanged_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CData_CINotifyPropertyChanged_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CData_CINotifyPropertyChanged __x_ABI_CWindows_CUI_CXaml_CData_CINotifyPropertyChanged;

#endif // ____x_ABI_CWindows_CUI_CXaml_CData_CINotifyPropertyChanged_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__

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CUI__CXaml__CDependencyObject_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CUI__CXaml__CDependencyObject_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CUI__CXaml__CDependencyObject __FIIterator_1_Windows__CUI__CXaml__CDependencyObject;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CUI__CXaml__CDependencyObject;

typedef struct __FIIterator_1_Windows__CUI__CXaml__CDependencyObjectVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CUI__CXaml__CDependencyObject* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CUI__CXaml__CDependencyObject* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CUI__CXaml__CDependencyObject* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CUI__CXaml__CDependencyObject* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CUI__CXaml__CDependencyObject* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CUI__CXaml__CDependencyObject* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CUI__CXaml__CDependencyObject* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CUI__CXaml__CDependencyObject* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CUI__CXaml__CDependencyObject* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CUI__CXaml__CDependencyObject* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CUI__CXaml__CDependencyObjectVtbl;

interface __FIIterator_1_Windows__CUI__CXaml__CDependencyObject
{
    CONST_VTBL struct __FIIterator_1_Windows__CUI__CXaml__CDependencyObjectVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CUI__CXaml__CDependencyObject_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CUI__CXaml__CDependencyObject_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CUI__CXaml__CDependencyObject_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CUI__CXaml__CDependencyObject_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CUI__CXaml__CDependencyObject_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CUI__CXaml__CDependencyObject_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CUI__CXaml__CDependencyObject_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CDependencyObject_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CDependencyObject_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CDependencyObject_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CUI__CXaml__CDependencyObject_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CUI__CXaml__CDependencyObject_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CUI__CXaml__CDependencyObject_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CUI__CXaml__CDependencyObject __FIIterable_1_Windows__CUI__CXaml__CDependencyObject;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CUI__CXaml__CDependencyObject;

typedef struct __FIIterable_1_Windows__CUI__CXaml__CDependencyObjectVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CUI__CXaml__CDependencyObject* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CUI__CXaml__CDependencyObject* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CUI__CXaml__CDependencyObject* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CUI__CXaml__CDependencyObject* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CUI__CXaml__CDependencyObject* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CUI__CXaml__CDependencyObject* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CUI__CXaml__CDependencyObject* This,
        __FIIterator_1_Windows__CUI__CXaml__CDependencyObject** result);

    END_INTERFACE
} __FIIterable_1_Windows__CUI__CXaml__CDependencyObjectVtbl;

interface __FIIterable_1_Windows__CUI__CXaml__CDependencyObject
{
    CONST_VTBL struct __FIIterable_1_Windows__CUI__CXaml__CDependencyObjectVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CUI__CXaml__CDependencyObject_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CUI__CXaml__CDependencyObject_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CUI__CXaml__CDependencyObject_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CUI__CXaml__CDependencyObject_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CUI__CXaml__CDependencyObject_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CUI__CXaml__CDependencyObject_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CUI__CXaml__CDependencyObject_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CUI__CXaml__CDependencyObject_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CUI__CXaml__CDependencyObject_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CUI__CXaml__CDependencyObject_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CUI__CXaml__CDependencyObject __FIVectorView_1_Windows__CUI__CXaml__CDependencyObject;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CUI__CXaml__CDependencyObject;

typedef struct __FIVectorView_1_Windows__CUI__CXaml__CDependencyObjectVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CUI__CXaml__CDependencyObject* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CUI__CXaml__CDependencyObject* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CUI__CXaml__CDependencyObject* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CUI__CXaml__CDependencyObject* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CUI__CXaml__CDependencyObject* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CUI__CXaml__CDependencyObject* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CUI__CXaml__CDependencyObject* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CUI__CXaml__CDependencyObject* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CUI__CXaml__CDependencyObject* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CUI__CXaml__CDependencyObject* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CUI__CXaml__CDependencyObjectVtbl;

interface __FIVectorView_1_Windows__CUI__CXaml__CDependencyObject
{
    CONST_VTBL struct __FIVectorView_1_Windows__CUI__CXaml__CDependencyObjectVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CUI__CXaml__CDependencyObject_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CUI__CXaml__CDependencyObject_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CDependencyObject_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CDependencyObject_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CUI__CXaml__CDependencyObject_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CUI__CXaml__CDependencyObject_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CUI__CXaml__CDependencyObject_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CDependencyObject_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CDependencyObject_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CDependencyObject_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CUI__CXaml__CDependencyObject_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Windows__CUI__CXaml__CDependencyObject_INTERFACE_DEFINED__)
#define ____FIVector_1_Windows__CUI__CXaml__CDependencyObject_INTERFACE_DEFINED__

typedef interface __FIVector_1_Windows__CUI__CXaml__CDependencyObject __FIVector_1_Windows__CUI__CXaml__CDependencyObject;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Windows__CUI__CXaml__CDependencyObject;

typedef struct __FIVector_1_Windows__CUI__CXaml__CDependencyObjectVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVector_1_Windows__CUI__CXaml__CDependencyObject* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVector_1_Windows__CUI__CXaml__CDependencyObject* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVector_1_Windows__CUI__CXaml__CDependencyObject* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVector_1_Windows__CUI__CXaml__CDependencyObject* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVector_1_Windows__CUI__CXaml__CDependencyObject* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVector_1_Windows__CUI__CXaml__CDependencyObject* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVector_1_Windows__CUI__CXaml__CDependencyObject* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVector_1_Windows__CUI__CXaml__CDependencyObject* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* GetView)(__FIVector_1_Windows__CUI__CXaml__CDependencyObject* This,
        __FIVectorView_1_Windows__CUI__CXaml__CDependencyObject** result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVector_1_Windows__CUI__CXaml__CDependencyObject* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAt)(__FIVector_1_Windows__CUI__CXaml__CDependencyObject* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* value);
    HRESULT (STDMETHODCALLTYPE* InsertAt)(__FIVector_1_Windows__CUI__CXaml__CDependencyObject* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAt)(__FIVector_1_Windows__CUI__CXaml__CDependencyObject* This,
        UINT32 index);
    HRESULT (STDMETHODCALLTYPE* Append)(__FIVector_1_Windows__CUI__CXaml__CDependencyObject* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAtEnd)(__FIVector_1_Windows__CUI__CXaml__CDependencyObject* This);
    HRESULT (STDMETHODCALLTYPE* Clear)(__FIVector_1_Windows__CUI__CXaml__CDependencyObject* This);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVector_1_Windows__CUI__CXaml__CDependencyObject* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject** items,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* ReplaceAll)(__FIVector_1_Windows__CUI__CXaml__CDependencyObject* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject** items);

    END_INTERFACE
} __FIVector_1_Windows__CUI__CXaml__CDependencyObjectVtbl;

interface __FIVector_1_Windows__CUI__CXaml__CDependencyObject
{
    CONST_VTBL struct __FIVector_1_Windows__CUI__CXaml__CDependencyObjectVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVector_1_Windows__CUI__CXaml__CDependencyObject_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVector_1_Windows__CUI__CXaml__CDependencyObject_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVector_1_Windows__CUI__CXaml__CDependencyObject_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVector_1_Windows__CUI__CXaml__CDependencyObject_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVector_1_Windows__CUI__CXaml__CDependencyObject_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVector_1_Windows__CUI__CXaml__CDependencyObject_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVector_1_Windows__CUI__CXaml__CDependencyObject_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CDependencyObject_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CDependencyObject_GetView(This, result) \
    ((This)->lpVtbl->GetView(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CDependencyObject_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CDependencyObject_SetAt(This, index, value) \
    ((This)->lpVtbl->SetAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CDependencyObject_InsertAt(This, index, value) \
    ((This)->lpVtbl->InsertAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CDependencyObject_RemoveAt(This, index) \
    ((This)->lpVtbl->RemoveAt(This, index))

#define __FIVector_1_Windows__CUI__CXaml__CDependencyObject_Append(This, value) \
    ((This)->lpVtbl->Append(This, value))

#define __FIVector_1_Windows__CUI__CXaml__CDependencyObject_RemoveAtEnd(This) \
    ((This)->lpVtbl->RemoveAtEnd(This))

#define __FIVector_1_Windows__CUI__CXaml__CDependencyObject_Clear(This) \
    ((This)->lpVtbl->Clear(This))

#define __FIVector_1_Windows__CUI__CXaml__CDependencyObject_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#define __FIVector_1_Windows__CUI__CXaml__CDependencyObject_ReplaceAll(This, itemsLength, items) \
    ((This)->lpVtbl->ReplaceAll(This, itemsLength, items))

#endif /* COBJMACROS */

#endif // ____FIVector_1_Windows__CUI__CXaml__CDependencyObject_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

typedef interface __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject;

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FVectorChangedEventHandler_1_Windows__CUI__CXaml__CDependencyObject_INTERFACE_DEFINED__)
#define ____FVectorChangedEventHandler_1_Windows__CUI__CXaml__CDependencyObject_INTERFACE_DEFINED__

typedef interface __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CDependencyObject __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CDependencyObject;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FVectorChangedEventHandler_1_Windows__CUI__CXaml__CDependencyObject;

typedef struct __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CDependencyObjectVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FVectorChangedEventHandler_1_Windows__CUI__CXaml__CDependencyObject* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FVectorChangedEventHandler_1_Windows__CUI__CXaml__CDependencyObject* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FVectorChangedEventHandler_1_Windows__CUI__CXaml__CDependencyObject* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__FVectorChangedEventHandler_1_Windows__CUI__CXaml__CDependencyObject* This,
        __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject* sender,
        __x_ABI_CWindows_CFoundation_CCollections_CIVectorChangedEventArgs* event);

    END_INTERFACE
} __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CDependencyObjectVtbl;

interface __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CDependencyObject
{
    CONST_VTBL struct __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CDependencyObjectVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CDependencyObject_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CDependencyObject_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CDependencyObject_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CDependencyObject_Invoke(This, sender, event) \
    ((This)->lpVtbl->Invoke(This, sender, event))

#endif /* COBJMACROS */

#endif // ____FVectorChangedEventHandler_1_Windows__CUI__CXaml__CDependencyObject_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject_INTERFACE_DEFINED__)
#define ____FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject_INTERFACE_DEFINED__

typedef interface __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject;

typedef struct __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObjectVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* add_VectorChanged)(__FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject* This,
        __FVectorChangedEventHandler_1_Windows__CUI__CXaml__CDependencyObject* vhnd,
        EventRegistrationToken* result);
    HRESULT (STDMETHODCALLTYPE* remove_VectorChanged)(__FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject* This,
        EventRegistrationToken token);

    END_INTERFACE
} __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObjectVtbl;

interface __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject
{
    CONST_VTBL struct __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObjectVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject_add_VectorChanged(This, vhnd, result) \
    ((This)->lpVtbl->add_VectorChanged(This, vhnd, result))

#define __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject_remove_VectorChanged(This, token) \
    ((This)->lpVtbl->remove_VectorChanged(This, token))

#endif /* COBJMACROS */

#endif // ____FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#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__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CIDependencyPropertyChangedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIDependencyPropertyChangedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CIDependencyPropertyChangedEventHandler __x_ABI_CWindows_CUI_CXaml_CIDependencyPropertyChangedEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CIDependencyPropertyChangedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CDocuments_CIBlock_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CDocuments_CIBlock_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CDocuments_CIBlock __x_ABI_CWindows_CUI_CXaml_CDocuments_CIBlock;

#endif // ____x_ABI_CWindows_CUI_CXaml_CDocuments_CIBlock_FWD_DEFINED__

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock;

typedef struct __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlockVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CIBlock** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CIBlock** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlockVtbl;

interface __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock
{
    CONST_VTBL struct __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlockVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock __FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock;

typedef struct __FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlockVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        __FIIterator_1_Windows__CUI__CXaml__CDocuments__CBlock** result);

    END_INTERFACE
} __FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlockVtbl;

interface __FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock
{
    CONST_VTBL struct __FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlockVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CUI__CXaml__CDocuments__CBlock_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock;

typedef struct __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlockVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CIBlock** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CIBlock* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CIBlock** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlockVtbl;

interface __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock
{
    CONST_VTBL struct __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlockVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock_INTERFACE_DEFINED__)
#define ____FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock_INTERFACE_DEFINED__

typedef interface __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock;

typedef struct __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlockVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CIBlock** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* GetView)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CBlock** result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CIBlock* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAt)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CIBlock* value);
    HRESULT (STDMETHODCALLTYPE* InsertAt)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CIBlock* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAt)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        UINT32 index);
    HRESULT (STDMETHODCALLTYPE* Append)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CIBlock* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAtEnd)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock* This);
    HRESULT (STDMETHODCALLTYPE* Clear)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock* This);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CIBlock** items,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* ReplaceAll)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CIBlock** items);

    END_INTERFACE
} __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlockVtbl;

interface __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock
{
    CONST_VTBL struct __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlockVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock_GetView(This, result) \
    ((This)->lpVtbl->GetView(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock_SetAt(This, index, value) \
    ((This)->lpVtbl->SetAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock_InsertAt(This, index, value) \
    ((This)->lpVtbl->InsertAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock_RemoveAt(This, index) \
    ((This)->lpVtbl->RemoveAt(This, index))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock_Append(This, value) \
    ((This)->lpVtbl->Append(This, value))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock_RemoveAtEnd(This) \
    ((This)->lpVtbl->RemoveAtEnd(This))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock_Clear(This) \
    ((This)->lpVtbl->Clear(This))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock_ReplaceAll(This, itemsLength, items) \
    ((This)->lpVtbl->ReplaceAll(This, itemsLength, items))

#endif /* COBJMACROS */

#endif // ____FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef ____x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProviderCollection_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProviderCollection_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProviderCollection __x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProviderCollection;

#endif // ____x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProviderCollection_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CDocuments_CIInline_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CDocuments_CIInline_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CDocuments_CIInline __x_ABI_CWindows_CUI_CXaml_CDocuments_CIInline;

#endif // ____x_ABI_CWindows_CUI_CXaml_CDocuments_CIInline_FWD_DEFINED__

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline;

typedef struct __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInlineVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CIInline** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CIInline** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInlineVtbl;

interface __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline
{
    CONST_VTBL struct __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInlineVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline __FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline;

typedef struct __FIIterable_1_Windows__CUI__CXaml__CDocuments__CInlineVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        __FIIterator_1_Windows__CUI__CXaml__CDocuments__CInline** result);

    END_INTERFACE
} __FIIterable_1_Windows__CUI__CXaml__CDocuments__CInlineVtbl;

interface __FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline
{
    CONST_VTBL struct __FIIterable_1_Windows__CUI__CXaml__CDocuments__CInlineVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CUI__CXaml__CDocuments__CInline_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline;

typedef struct __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInlineVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CIInline** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CIInline* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CIInline** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInlineVtbl;

interface __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline
{
    CONST_VTBL struct __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInlineVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Windows__CUI__CXaml__CDocuments__CInline_INTERFACE_DEFINED__)
#define ____FIVector_1_Windows__CUI__CXaml__CDocuments__CInline_INTERFACE_DEFINED__

typedef interface __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Windows__CUI__CXaml__CDocuments__CInline;

typedef struct __FIVector_1_Windows__CUI__CXaml__CDocuments__CInlineVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CInline* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CInline* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CIInline** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* GetView)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        __FIVectorView_1_Windows__CUI__CXaml__CDocuments__CInline** result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CIInline* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAt)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CIInline* value);
    HRESULT (STDMETHODCALLTYPE* InsertAt)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CIInline* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAt)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        UINT32 index);
    HRESULT (STDMETHODCALLTYPE* Append)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CIInline* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAtEnd)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CInline* This);
    HRESULT (STDMETHODCALLTYPE* Clear)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CInline* This);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CIInline** items,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* ReplaceAll)(__FIVector_1_Windows__CUI__CXaml__CDocuments__CInline* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CIInline** items);

    END_INTERFACE
} __FIVector_1_Windows__CUI__CXaml__CDocuments__CInlineVtbl;

interface __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline
{
    CONST_VTBL struct __FIVector_1_Windows__CUI__CXaml__CDocuments__CInlineVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline_GetView(This, result) \
    ((This)->lpVtbl->GetView(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline_SetAt(This, index, value) \
    ((This)->lpVtbl->SetAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline_InsertAt(This, index, value) \
    ((This)->lpVtbl->InsertAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline_RemoveAt(This, index) \
    ((This)->lpVtbl->RemoveAt(This, index))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline_Append(This, value) \
    ((This)->lpVtbl->Append(This, value))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline_RemoveAtEnd(This) \
    ((This)->lpVtbl->RemoveAtEnd(This))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline_Clear(This) \
    ((This)->lpVtbl->Clear(This))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#define __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline_ReplaceAll(This, itemsLength, items) \
    ((This)->lpVtbl->ReplaceAll(This, itemsLength, items))

#endif /* COBJMACROS */

#endif // ____FIVector_1_Windows__CUI__CXaml__CDocuments__CInline_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef ____x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer;

#endif // ____x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer_FWD_DEFINED__

typedef struct __x_ABI_CWindows_CUI_CXaml_CDocuments_CTextRange __x_ABI_CWindows_CUI_CXaml_CDocuments_CTextRange;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CIDragEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIDragEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CIDragEventArgs __x_ABI_CWindows_CUI_CXaml_CIDragEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CIDragEventArgs_FWD_DEFINED__

typedef struct __x_ABI_CWindows_CUI_CXaml_CDuration __x_ABI_CWindows_CUI_CXaml_CDuration;

typedef enum __x_ABI_CWindows_CUI_CXaml_CElementSoundMode __x_ABI_CWindows_CUI_CXaml_CElementSoundMode;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CIExceptionRoutedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIExceptionRoutedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CIExceptionRoutedEventHandler __x_ABI_CWindows_CUI_CXaml_CIExceptionRoutedEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CIExceptionRoutedEventHandler_FWD_DEFINED__

typedef enum __x_ABI_CWindows_CUI_CXaml_CFocusState __x_ABI_CWindows_CUI_CXaml_CFocusState;

#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_CIElementFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIElementFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CIElementFactory __x_ABI_CWindows_CUI_CXaml_CIElementFactory;

#endif // ____x_ABI_CWindows_CUI_CXaml_CIElementFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CInput_CICharacterReceivedRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CInput_CICharacterReceivedRoutedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CInput_CICharacterReceivedRoutedEventArgs __x_ABI_CWindows_CUI_CXaml_CInput_CICharacterReceivedRoutedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CInput_CICharacterReceivedRoutedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CInput_CIDoubleTappedRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CInput_CIDoubleTappedRoutedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CInput_CIDoubleTappedRoutedEventArgs __x_ABI_CWindows_CUI_CXaml_CInput_CIDoubleTappedRoutedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CInput_CIDoubleTappedRoutedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CInput_CIHoldingRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CInput_CIHoldingRoutedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CInput_CIHoldingRoutedEventArgs __x_ABI_CWindows_CUI_CXaml_CInput_CIHoldingRoutedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CInput_CIHoldingRoutedEventArgs_FWD_DEFINED__

#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_CIInputScope_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CInput_CIInputScope_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CInput_CIInputScope __x_ABI_CWindows_CUI_CXaml_CInput_CIInputScope;

#endif // ____x_ABI_CWindows_CUI_CXaml_CInput_CIInputScope_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CInput_CIKeyRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CInput_CIKeyRoutedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CInput_CIKeyRoutedEventArgs __x_ABI_CWindows_CUI_CXaml_CInput_CIKeyRoutedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CInput_CIKeyRoutedEventArgs_FWD_DEFINED__

typedef enum __x_ABI_CWindows_CUI_CXaml_CInput_CKeyboardNavigationMode __x_ABI_CWindows_CUI_CXaml_CInput_CKeyboardNavigationMode;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationCompletedRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationCompletedRoutedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationCompletedRoutedEventArgs __x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationCompletedRoutedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationCompletedRoutedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationDeltaRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationDeltaRoutedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationDeltaRoutedEventArgs __x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationDeltaRoutedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationDeltaRoutedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationInertiaStartingRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationInertiaStartingRoutedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationInertiaStartingRoutedEventArgs __x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationInertiaStartingRoutedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationInertiaStartingRoutedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationStartedRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationStartedRoutedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationStartedRoutedEventArgs __x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationStartedRoutedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationStartedRoutedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationStartingRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationStartingRoutedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationStartingRoutedEventArgs __x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationStartingRoutedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationStartingRoutedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CInput_CIPointerRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CInput_CIPointerRoutedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CInput_CIPointerRoutedEventArgs __x_ABI_CWindows_CUI_CXaml_CInput_CIPointerRoutedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CInput_CIPointerRoutedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CInput_CIRightTappedRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CInput_CIRightTappedRoutedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CInput_CIRightTappedRoutedEventArgs __x_ABI_CWindows_CUI_CXaml_CInput_CIRightTappedRoutedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CInput_CIRightTappedRoutedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CInput_CITappedRoutedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CInput_CITappedRoutedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CInput_CITappedRoutedEventArgs __x_ABI_CWindows_CUI_CXaml_CInput_CITappedRoutedEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CInput_CITappedRoutedEventArgs_FWD_DEFINED__

typedef struct __x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName __x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName;

typedef enum __x_ABI_CWindows_CUI_CXaml_CLineStackingStrategy __x_ABI_CWindows_CUI_CXaml_CLineStackingStrategy;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CIConnectedAnimation_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CIConnectedAnimation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CIConnectedAnimation __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CIConnectedAnimation;

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CIConnectedAnimation_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo;

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo_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

typedef enum __x_ABI_CWindows_CUI_CXaml_CMedia_CAudioCategory __x_ABI_CWindows_CUI_CXaml_CMedia_CAudioCategory;

typedef enum __x_ABI_CWindows_CUI_CXaml_CMedia_CAudioDeviceType __x_ABI_CWindows_CUI_CXaml_CMedia_CAudioDeviceType;

typedef enum __x_ABI_CWindows_CUI_CXaml_CMedia_CFastPlayFallbackBehaviour __x_ABI_CWindows_CUI_CXaml_CMedia_CFastPlayFallbackBehaviour;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily;

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CIGeometry_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CIGeometry_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CMedia_CIGeometry __x_ABI_CWindows_CUI_CXaml_CMedia_CIGeometry;

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CIGeometry_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__

typedef enum __x_ABI_CWindows_CUI_CXaml_CMedia_CMediaCanPlayResponse __x_ABI_CWindows_CUI_CXaml_CMedia_CMediaCanPlayResponse;

typedef enum __x_ABI_CWindows_CUI_CXaml_CMedia_CMediaElementState __x_ABI_CWindows_CUI_CXaml_CMedia_CMediaElementState;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CIRateChangedRoutedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CIRateChangedRoutedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CMedia_CIRateChangedRoutedEventHandler __x_ABI_CWindows_CUI_CXaml_CMedia_CIRateChangedRoutedEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CIRateChangedRoutedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush;

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush_FWD_DEFINED__

typedef enum __x_ABI_CWindows_CUI_CXaml_CMedia_CStereo3DVideoPackingMode __x_ABI_CWindows_CUI_CXaml_CMedia_CStereo3DVideoPackingMode;

typedef enum __x_ABI_CWindows_CUI_CXaml_CMedia_CStereo3DVideoRenderMode __x_ABI_CWindows_CUI_CXaml_CMedia_CStereo3DVideoRenderMode;

typedef enum __x_ABI_CWindows_CUI_CXaml_CMedia_CStretch __x_ABI_CWindows_CUI_CXaml_CMedia_CStretch;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarker_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarker_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarker __x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarker;

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarker_FWD_DEFINED__

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker;

typedef struct __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarkerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarker** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarker** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarkerVtbl;

interface __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker
{
    CONST_VTBL struct __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarkerVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker __FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker;

typedef struct __FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarkerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        __FIIterator_1_Windows__CUI__CXaml__CMedia__CTimelineMarker** result);

    END_INTERFACE
} __FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarkerVtbl;

interface __FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker
{
    CONST_VTBL struct __FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarkerVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker;

typedef struct __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarkerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarker** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarker* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarker** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarkerVtbl;

interface __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker
{
    CONST_VTBL struct __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarkerVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_INTERFACE_DEFINED__)
#define ____FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_INTERFACE_DEFINED__

typedef interface __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker;

typedef struct __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarkerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarker** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* GetView)(__FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        __FIVectorView_1_Windows__CUI__CXaml__CMedia__CTimelineMarker** result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarker* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAt)(__FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarker* value);
    HRESULT (STDMETHODCALLTYPE* InsertAt)(__FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        UINT32 index,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarker* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAt)(__FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        UINT32 index);
    HRESULT (STDMETHODCALLTYPE* Append)(__FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarker* value);
    HRESULT (STDMETHODCALLTYPE* RemoveAtEnd)(__FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This);
    HRESULT (STDMETHODCALLTYPE* Clear)(__FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarker** items,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* ReplaceAll)(__FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarker** items);

    END_INTERFACE
} __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarkerVtbl;

interface __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker
{
    CONST_VTBL struct __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarkerVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_GetView(This, result) \
    ((This)->lpVtbl->GetView(This, result))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_SetAt(This, index, value) \
    ((This)->lpVtbl->SetAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_InsertAt(This, index, value) \
    ((This)->lpVtbl->InsertAt(This, index, value))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_RemoveAt(This, index) \
    ((This)->lpVtbl->RemoveAt(This, index))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_Append(This, value) \
    ((This)->lpVtbl->Append(This, value))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_RemoveAtEnd(This) \
    ((This)->lpVtbl->RemoveAtEnd(This))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_Clear(This) \
    ((This)->lpVtbl->Clear(This))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#define __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_ReplaceAll(This, itemsLength, items) \
    ((This)->lpVtbl->ReplaceAll(This, itemsLength, items))

#endif /* COBJMACROS */

#endif // ____FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker_INTERFACE_DEFINED__
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef ____x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarkerRoutedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarkerRoutedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarkerRoutedEventHandler __x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarkerRoutedEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarkerRoutedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptions_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptions_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptions __x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptions;

#endif // ____x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptions_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CNavigation_CILoadCompletedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CILoadCompletedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CILoadCompletedEventHandler __x_ABI_CWindows_CUI_CXaml_CNavigation_CILoadCompletedEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CNavigation_CILoadCompletedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatedEventHandler __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatedEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler_FWD_DEFINED__

typedef enum __x_ABI_CWindows_CUI_CXaml_CNavigation_CNavigationCacheMode __x_ABI_CWindows_CUI_CXaml_CNavigation_CNavigationCacheMode;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs;

#endif // ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventHandler __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler;

#endif // ____x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler_FWD_DEFINED__

typedef enum __x_ABI_CWindows_CUI_CXaml_COpticalMarginAlignment __x_ABI_CWindows_CUI_CXaml_COpticalMarginAlignment;

#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__

#ifndef ____x_ABI_CWindows_CUI_CXaml_CIStyle_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CIStyle_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CIStyle __x_ABI_CWindows_CUI_CXaml_CIStyle;

#endif // ____x_ABI_CWindows_CUI_CXaml_CIStyle_FWD_DEFINED__

typedef enum __x_ABI_CWindows_CUI_CXaml_CTextAlignment __x_ABI_CWindows_CUI_CXaml_CTextAlignment;

typedef enum __x_ABI_CWindows_CUI_CXaml_CTextLineBounds __x_ABI_CWindows_CUI_CXaml_CTextLineBounds;

typedef enum __x_ABI_CWindows_CUI_CXaml_CTextReadingOrder __x_ABI_CWindows_CUI_CXaml_CTextReadingOrder;

typedef enum __x_ABI_CWindows_CUI_CXaml_CTextTrimming __x_ABI_CWindows_CUI_CXaml_CTextTrimming;

typedef enum __x_ABI_CWindows_CUI_CXaml_CTextWrapping __x_ABI_CWindows_CUI_CXaml_CTextWrapping;

typedef struct __x_ABI_CWindows_CUI_CXaml_CThickness __x_ABI_CWindows_CUI_CXaml_CThickness;

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_CWeb_CHttp_CIHttpRequestMessage_FWD_DEFINED__
#define ____x_ABI_CWindows_CWeb_CHttp_CIHttpRequestMessage_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CWeb_CHttp_CIHttpRequestMessage __x_ABI_CWindows_CWeb_CHttp_CIHttpRequestMessage;

#endif // ____x_ABI_CWindows_CWeb_CHttp_CIHttpRequestMessage_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CWeb_CHttp_CIHttpResponseMessage_FWD_DEFINED__
#define ____x_ABI_CWindows_CWeb_CHttp_CIHttpResponseMessage_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CWeb_CHttp_CIHttpResponseMessage __x_ABI_CWindows_CWeb_CHttp_CIHttpResponseMessage;

#endif // ____x_ABI_CWindows_CWeb_CHttp_CIHttpResponseMessage_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CWeb_CIUriToStreamResolver_FWD_DEFINED__
#define ____x_ABI_CWindows_CWeb_CIUriToStreamResolver_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CWeb_CIUriToStreamResolver __x_ABI_CWindows_CWeb_CIUriToStreamResolver;

#endif // ____x_ABI_CWindows_CWeb_CIUriToStreamResolver_FWD_DEFINED__

typedef enum __x_ABI_CWindows_CWeb_CWebErrorStatus __x_ABI_CWindows_CWeb_CWebErrorStatus;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CAppBarClosedDisplayMode __x_ABI_CWindows_CUI_CXaml_CControls_CAppBarClosedDisplayMode;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CAutoSuggestionBoxTextChangeReason __x_ABI_CWindows_CUI_CXaml_CControls_CAutoSuggestionBoxTextChangeReason;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CBackgroundSizing __x_ABI_CWindows_CUI_CXaml_CControls_CBackgroundSizing;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CCalendarViewDisplayMode __x_ABI_CWindows_CUI_CXaml_CControls_CCalendarViewDisplayMode;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CCalendarViewSelectionMode __x_ABI_CWindows_CUI_CXaml_CControls_CCalendarViewSelectionMode;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CCandidateWindowAlignment __x_ABI_CWindows_CUI_CXaml_CControls_CCandidateWindowAlignment;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CCharacterCasing __x_ABI_CWindows_CUI_CXaml_CControls_CCharacterCasing;

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;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CComboBoxSelectionChangedTrigger __x_ABI_CWindows_CUI_CXaml_CControls_CComboBoxSelectionChangedTrigger;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CCommandBarDefaultLabelPosition __x_ABI_CWindows_CUI_CXaml_CControls_CCommandBarDefaultLabelPosition;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CCommandBarDynamicOverflowAction __x_ABI_CWindows_CUI_CXaml_CControls_CCommandBarDynamicOverflowAction;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CCommandBarLabelPosition __x_ABI_CWindows_CUI_CXaml_CControls_CCommandBarLabelPosition;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CCommandBarOverflowButtonVisibility __x_ABI_CWindows_CUI_CXaml_CControls_CCommandBarOverflowButtonVisibility;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CContentDialogButton __x_ABI_CWindows_CUI_CXaml_CControls_CContentDialogButton;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CContentDialogPlacement __x_ABI_CWindows_CUI_CXaml_CControls_CContentDialogPlacement;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CContentLinkChangeKind __x_ABI_CWindows_CUI_CXaml_CControls_CContentLinkChangeKind;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CDisabledFormattingAccelerators __x_ABI_CWindows_CUI_CXaml_CControls_CDisabledFormattingAccelerators;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CHandwritingPanelPlacementAlignment __x_ABI_CWindows_CUI_CXaml_CControls_CHandwritingPanelPlacementAlignment;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CIncrementalLoadingTrigger __x_ABI_CWindows_CUI_CXaml_CControls_CIncrementalLoadingTrigger;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarButtonFlyoutPlacement __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarButtonFlyoutPlacement;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarFlyoutItemKind __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarFlyoutItemKind;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarInitialControls __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarInitialControls;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarMenuKind __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarMenuKind;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarStencilKind __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarStencilKind;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarToggle __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarToggle;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarTool __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarTool;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CItemsUpdatingScrollMode __x_ABI_CWindows_CUI_CXaml_CControls_CItemsUpdatingScrollMode;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CLightDismissOverlayMode __x_ABI_CWindows_CUI_CXaml_CControls_CLightDismissOverlayMode;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CListPickerFlyoutSelectionMode __x_ABI_CWindows_CUI_CXaml_CControls_CListPickerFlyoutSelectionMode;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CListViewReorderMode __x_ABI_CWindows_CUI_CXaml_CControls_CListViewReorderMode;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CListViewSelectionMode __x_ABI_CWindows_CUI_CXaml_CControls_CListViewSelectionMode;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewBackButtonVisible __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewBackButtonVisible;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewDisplayMode __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewDisplayMode;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewOverflowLabelMode __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewOverflowLabelMode;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewPaneDisplayMode __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewPaneDisplayMode;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewSelectionFollowsFocus __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewSelectionFollowsFocus;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewShoulderNavigationEnabled __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewShoulderNavigationEnabled;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_COrientation __x_ABI_CWindows_CUI_CXaml_CControls_COrientation;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CPanelScrollingDirection __x_ABI_CWindows_CUI_CXaml_CControls_CPanelScrollingDirection;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CParallaxSourceOffsetKind __x_ABI_CWindows_CUI_CXaml_CControls_CParallaxSourceOffsetKind;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CPasswordRevealMode __x_ABI_CWindows_CUI_CXaml_CControls_CPasswordRevealMode;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CPivotHeaderFocusVisualPlacement __x_ABI_CWindows_CUI_CXaml_CControls_CPivotHeaderFocusVisualPlacement;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CPivotSlideInAnimationGroup __x_ABI_CWindows_CUI_CXaml_CControls_CPivotSlideInAnimationGroup;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CRefreshPullDirection __x_ABI_CWindows_CUI_CXaml_CControls_CRefreshPullDirection;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CRefreshVisualizerOrientation __x_ABI_CWindows_CUI_CXaml_CControls_CRefreshVisualizerOrientation;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CRefreshVisualizerState __x_ABI_CWindows_CUI_CXaml_CControls_CRefreshVisualizerState;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CRequiresPointer __x_ABI_CWindows_CUI_CXaml_CControls_CRequiresPointer;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CRichEditClipboardFormat __x_ABI_CWindows_CUI_CXaml_CControls_CRichEditClipboardFormat;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CScrollBarVisibility __x_ABI_CWindows_CUI_CXaml_CControls_CScrollBarVisibility;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CScrollIntoViewAlignment __x_ABI_CWindows_CUI_CXaml_CControls_CScrollIntoViewAlignment;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CScrollMode __x_ABI_CWindows_CUI_CXaml_CControls_CScrollMode;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CSelectionMode __x_ABI_CWindows_CUI_CXaml_CControls_CSelectionMode;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CSnapPointsType __x_ABI_CWindows_CUI_CXaml_CControls_CSnapPointsType;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CSplitViewDisplayMode __x_ABI_CWindows_CUI_CXaml_CControls_CSplitViewDisplayMode;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CSplitViewPanePlacement __x_ABI_CWindows_CUI_CXaml_CControls_CSplitViewPanePlacement;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CStretchDirection __x_ABI_CWindows_CUI_CXaml_CControls_CStretchDirection;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CSwipeBehaviorOnInvoked __x_ABI_CWindows_CUI_CXaml_CControls_CSwipeBehaviorOnInvoked;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CSwipeMode __x_ABI_CWindows_CUI_CXaml_CControls_CSwipeMode;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CSymbol __x_ABI_CWindows_CUI_CXaml_CControls_CSymbol;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CTreeViewSelectionMode __x_ABI_CWindows_CUI_CXaml_CControls_CTreeViewSelectionMode;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CTwoPaneViewMode __x_ABI_CWindows_CUI_CXaml_CControls_CTwoPaneViewMode;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CTwoPaneViewPriority __x_ABI_CWindows_CUI_CXaml_CControls_CTwoPaneViewPriority;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CTwoPaneViewTallModeConfiguration __x_ABI_CWindows_CUI_CXaml_CControls_CTwoPaneViewTallModeConfiguration;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CTwoPaneViewWideModeConfiguration __x_ABI_CWindows_CUI_CXaml_CControls_CTwoPaneViewWideModeConfiguration;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CVirtualizationMode __x_ABI_CWindows_CUI_CXaml_CControls_CVirtualizationMode;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CWebViewExecutionMode __x_ABI_CWindows_CUI_CXaml_CControls_CWebViewExecutionMode;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CWebViewPermissionState __x_ABI_CWindows_CUI_CXaml_CControls_CWebViewPermissionState;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CWebViewPermissionType __x_ABI_CWindows_CUI_CXaml_CControls_CWebViewPermissionType;

typedef enum __x_ABI_CWindows_CUI_CXaml_CControls_CZoomMode __x_ABI_CWindows_CUI_CXaml_CControls_CZoomMode;

/*
 *
 * Struct Windows.UI.Xaml.Controls.AppBarClosedDisplayMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CAppBarClosedDisplayMode
{
    AppBarClosedDisplayMode_Compact = 0,
    AppBarClosedDisplayMode_Minimal = 1,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    AppBarClosedDisplayMode_Hidden = 2,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.AutoSuggestionBoxTextChangeReason
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CAutoSuggestionBoxTextChangeReason
{
    AutoSuggestionBoxTextChangeReason_UserInput = 0,
    AutoSuggestionBoxTextChangeReason_ProgrammaticChange = 1,
    AutoSuggestionBoxTextChangeReason_SuggestionChosen = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.BackgroundSizing
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CBackgroundSizing
{
    BackgroundSizing_InnerBorderEdge = 0,
    BackgroundSizing_OuterBorderEdge = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Struct Windows.UI.Xaml.Controls.CalendarViewDisplayMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CCalendarViewDisplayMode
{
    CalendarViewDisplayMode_Month = 0,
    CalendarViewDisplayMode_Year = 1,
    CalendarViewDisplayMode_Decade = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.CalendarViewSelectionMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CCalendarViewSelectionMode
{
    CalendarViewSelectionMode_None = 0,
    CalendarViewSelectionMode_Single = 1,
    CalendarViewSelectionMode_Multiple = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.CandidateWindowAlignment
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CCandidateWindowAlignment
{
    CandidateWindowAlignment_Default = 0,
    CandidateWindowAlignment_BottomEdge = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.CharacterCasing
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CCharacterCasing
{
    CharacterCasing_Normal = 0,
    CharacterCasing_Lower = 1,
    CharacterCasing_Upper = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ClickMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CClickMode
{
    ClickMode_Release = 0,
    ClickMode_Press = 1,
    ClickMode_Hover = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ColorPickerHsvChannel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CColorPickerHsvChannel
{
    ColorPickerHsvChannel_Hue = 0,
    ColorPickerHsvChannel_Saturation = 1,
    ColorPickerHsvChannel_Value = 2,
    ColorPickerHsvChannel_Alpha = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ColorSpectrumComponents
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CColorSpectrumComponents
{
    ColorSpectrumComponents_HueValue = 0,
    ColorSpectrumComponents_ValueHue = 1,
    ColorSpectrumComponents_HueSaturation = 2,
    ColorSpectrumComponents_SaturationHue = 3,
    ColorSpectrumComponents_SaturationValue = 4,
    ColorSpectrumComponents_ValueSaturation = 5,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ColorSpectrumShape
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CColorSpectrumShape
{
    ColorSpectrumShape_Box = 0,
    ColorSpectrumShape_Ring = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ComboBoxSelectionChangedTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CComboBoxSelectionChangedTrigger
{
    ComboBoxSelectionChangedTrigger_Committed = 0,
    ComboBoxSelectionChangedTrigger_Always = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Struct Windows.UI.Xaml.Controls.CommandBarDefaultLabelPosition
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CCommandBarDefaultLabelPosition
{
    CommandBarDefaultLabelPosition_Bottom = 0,
    CommandBarDefaultLabelPosition_Right = 1,
    CommandBarDefaultLabelPosition_Collapsed = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Struct Windows.UI.Xaml.Controls.CommandBarDynamicOverflowAction
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CCommandBarDynamicOverflowAction
{
    CommandBarDynamicOverflowAction_AddingToOverflow = 0,
    CommandBarDynamicOverflowAction_RemovingFromOverflow = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Struct Windows.UI.Xaml.Controls.CommandBarLabelPosition
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CCommandBarLabelPosition
{
    CommandBarLabelPosition_Default = 0,
    CommandBarLabelPosition_Collapsed = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Struct Windows.UI.Xaml.Controls.CommandBarOverflowButtonVisibility
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CCommandBarOverflowButtonVisibility
{
    CommandBarOverflowButtonVisibility_Auto = 0,
    CommandBarOverflowButtonVisibility_Visible = 1,
    CommandBarOverflowButtonVisibility_Collapsed = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ContentDialogButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CContentDialogButton
{
    ContentDialogButton_None = 0,
    ContentDialogButton_Primary = 1,
    ContentDialogButton_Secondary = 2,
    ContentDialogButton_Close = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ContentDialogPlacement
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CContentDialogPlacement
{
    ContentDialogPlacement_Popup = 0,
    ContentDialogPlacement_InPlace = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ContentDialogResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CContentDialogResult
{
    ContentDialogResult_None = 0,
    ContentDialogResult_Primary = 1,
    ContentDialogResult_Secondary = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ContentLinkChangeKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CContentLinkChangeKind
{
    ContentLinkChangeKind_Inserted = 0,
    ContentLinkChangeKind_Removed = 1,
    ContentLinkChangeKind_Edited = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Struct Windows.UI.Xaml.Controls.DisabledFormattingAccelerators
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CDisabledFormattingAccelerators
{
    DisabledFormattingAccelerators_None = 0,
    DisabledFormattingAccelerators_Bold = 0x1,
    DisabledFormattingAccelerators_Italic = 0x2,
    DisabledFormattingAccelerators_Underline = 0x4,
    DisabledFormattingAccelerators_All = 0xffffffff,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Struct Windows.UI.Xaml.Controls.HandwritingPanelPlacementAlignment
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CHandwritingPanelPlacementAlignment
{
    HandwritingPanelPlacementAlignment_Auto = 0,
    HandwritingPanelPlacementAlignment_TopLeft = 1,
    HandwritingPanelPlacementAlignment_TopRight = 2,
    HandwritingPanelPlacementAlignment_BottomLeft = 3,
    HandwritingPanelPlacementAlignment_BottomRight = 4,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Struct Windows.UI.Xaml.Controls.IncrementalLoadingTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CIncrementalLoadingTrigger
{
    IncrementalLoadingTrigger_None = 0,
    IncrementalLoadingTrigger_Edge = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.InkToolbarButtonFlyoutPlacement
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarButtonFlyoutPlacement
{
    InkToolbarButtonFlyoutPlacement_Auto = 0,
    InkToolbarButtonFlyoutPlacement_Top = 1,
    InkToolbarButtonFlyoutPlacement_Bottom = 2,
    InkToolbarButtonFlyoutPlacement_Left = 3,
    InkToolbarButtonFlyoutPlacement_Right = 4,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Struct Windows.UI.Xaml.Controls.InkToolbarFlyoutItemKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarFlyoutItemKind
{
    InkToolbarFlyoutItemKind_Simple = 0,
    InkToolbarFlyoutItemKind_Radio = 1,
    InkToolbarFlyoutItemKind_Check = 2,
    InkToolbarFlyoutItemKind_RadioCheck = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Struct Windows.UI.Xaml.Controls.InkToolbarInitialControls
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarInitialControls
{
    InkToolbarInitialControls_All = 0,
    InkToolbarInitialControls_None = 1,
    InkToolbarInitialControls_PensOnly = 2,
    InkToolbarInitialControls_AllExceptPens = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Struct Windows.UI.Xaml.Controls.InkToolbarMenuKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarMenuKind
{
    InkToolbarMenuKind_Stencil = 0,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Struct Windows.UI.Xaml.Controls.InkToolbarStencilKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarStencilKind
{
    InkToolbarStencilKind_Ruler = 0,
    InkToolbarStencilKind_Protractor = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Struct Windows.UI.Xaml.Controls.InkToolbarToggle
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarToggle
{
    InkToolbarToggle_Ruler = 0,
    InkToolbarToggle_Custom = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Struct Windows.UI.Xaml.Controls.InkToolbarTool
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarTool
{
    InkToolbarTool_BallpointPen = 0,
    InkToolbarTool_Pencil = 1,
    InkToolbarTool_Highlighter = 2,
    InkToolbarTool_Eraser = 3,
    InkToolbarTool_CustomPen = 4,
    InkToolbarTool_CustomTool = 5,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ItemsUpdatingScrollMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CItemsUpdatingScrollMode
{
    ItemsUpdatingScrollMode_KeepItemsInView = 0,
    ItemsUpdatingScrollMode_KeepScrollOffset = 1,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
    ItemsUpdatingScrollMode_KeepLastItemInView = 2,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.LightDismissOverlayMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CLightDismissOverlayMode
{
    LightDismissOverlayMode_Auto = 0,
    LightDismissOverlayMode_On = 1,
    LightDismissOverlayMode_Off = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ListPickerFlyoutSelectionMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CListPickerFlyoutSelectionMode
{
    ListPickerFlyoutSelectionMode_Single = 0,
    ListPickerFlyoutSelectionMode_Multiple = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ListViewReorderMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CListViewReorderMode
{
    ListViewReorderMode_Disabled = 0,
    ListViewReorderMode_Enabled = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ListViewSelectionMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CListViewSelectionMode
{
    ListViewSelectionMode_None = 0,
    ListViewSelectionMode_Single = 1,
    ListViewSelectionMode_Multiple = 2,
    ListViewSelectionMode_Extended = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.NavigationViewBackButtonVisible
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewBackButtonVisible
{
    NavigationViewBackButtonVisible_Collapsed = 0,
    NavigationViewBackButtonVisible_Visible = 1,
    NavigationViewBackButtonVisible_Auto = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Struct Windows.UI.Xaml.Controls.NavigationViewDisplayMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewDisplayMode
{
    NavigationViewDisplayMode_Minimal = 0,
    NavigationViewDisplayMode_Compact = 1,
    NavigationViewDisplayMode_Expanded = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Struct Windows.UI.Xaml.Controls.NavigationViewOverflowLabelMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewOverflowLabelMode
{
    NavigationViewOverflowLabelMode_MoreLabel = 0,
    NavigationViewOverflowLabelMode_NoLabel = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Struct Windows.UI.Xaml.Controls.NavigationViewPaneDisplayMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewPaneDisplayMode
{
    NavigationViewPaneDisplayMode_Auto = 0,
    NavigationViewPaneDisplayMode_Left = 1,
    NavigationViewPaneDisplayMode_Top = 2,
    NavigationViewPaneDisplayMode_LeftCompact = 3,
    NavigationViewPaneDisplayMode_LeftMinimal = 4,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Struct Windows.UI.Xaml.Controls.NavigationViewSelectionFollowsFocus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewSelectionFollowsFocus
{
    NavigationViewSelectionFollowsFocus_Disabled = 0,
    NavigationViewSelectionFollowsFocus_Enabled = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Struct Windows.UI.Xaml.Controls.NavigationViewShoulderNavigationEnabled
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewShoulderNavigationEnabled
{
    NavigationViewShoulderNavigationEnabled_WhenSelectionFollowsFocus = 0,
    NavigationViewShoulderNavigationEnabled_Always = 1,
    NavigationViewShoulderNavigationEnabled_Never = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Struct Windows.UI.Xaml.Controls.Orientation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CUI_CXaml_CControls_COrientation
{
    Orientation_Vertical = 0,
    Orientation_Horizontal = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.PanelScrollingDirection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CPanelScrollingDirection
{
    PanelScrollingDirection_None = 0,
    PanelScrollingDirection_Forward = 1,
    PanelScrollingDirection_Backward = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ParallaxSourceOffsetKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CParallaxSourceOffsetKind
{
    ParallaxSourceOffsetKind_Absolute = 0,
    ParallaxSourceOffsetKind_Relative = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Struct Windows.UI.Xaml.Controls.PasswordRevealMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CPasswordRevealMode
{
    PasswordRevealMode_Peek = 0,
    PasswordRevealMode_Hidden = 1,
    PasswordRevealMode_Visible = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.PivotHeaderFocusVisualPlacement
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CPivotHeaderFocusVisualPlacement
{
    PivotHeaderFocusVisualPlacement_ItemHeaders = 0,
    PivotHeaderFocusVisualPlacement_SelectedItemHeader = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Struct Windows.UI.Xaml.Controls.PivotSlideInAnimationGroup
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CPivotSlideInAnimationGroup
{
    PivotSlideInAnimationGroup_Default = 0,
    PivotSlideInAnimationGroup_GroupOne = 1,
    PivotSlideInAnimationGroup_GroupTwo = 2,
    PivotSlideInAnimationGroup_GroupThree = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.RefreshPullDirection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CRefreshPullDirection
{
    RefreshPullDirection_LeftToRight = 0,
    RefreshPullDirection_TopToBottom = 1,
    RefreshPullDirection_RightToLeft = 2,
    RefreshPullDirection_BottomToTop = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Struct Windows.UI.Xaml.Controls.RefreshVisualizerOrientation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CRefreshVisualizerOrientation
{
    RefreshVisualizerOrientation_Auto = 0,
    RefreshVisualizerOrientation_Normal = 1,
    RefreshVisualizerOrientation_Rotate90DegreesCounterclockwise = 2,
    RefreshVisualizerOrientation_Rotate270DegreesCounterclockwise = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Struct Windows.UI.Xaml.Controls.RefreshVisualizerState
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CRefreshVisualizerState
{
    RefreshVisualizerState_Idle = 0,
    RefreshVisualizerState_Peeking = 1,
    RefreshVisualizerState_Interacting = 2,
    RefreshVisualizerState_Pending = 3,
    RefreshVisualizerState_Refreshing = 4,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Struct Windows.UI.Xaml.Controls.RequiresPointer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CRequiresPointer
{
    RequiresPointer_Never = 0,
    RequiresPointer_WhenEngaged = 1,
    RequiresPointer_WhenFocused = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Struct Windows.UI.Xaml.Controls.RichEditClipboardFormat
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CRichEditClipboardFormat
{
    RichEditClipboardFormat_AllFormats = 0,
    RichEditClipboardFormat_PlainText = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ScrollBarVisibility
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CScrollBarVisibility
{
    ScrollBarVisibility_Disabled = 0,
    ScrollBarVisibility_Auto = 1,
    ScrollBarVisibility_Hidden = 2,
    ScrollBarVisibility_Visible = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ScrollIntoViewAlignment
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CScrollIntoViewAlignment
{
    ScrollIntoViewAlignment_Default = 0,
    ScrollIntoViewAlignment_Leading = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ScrollMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CScrollMode
{
    ScrollMode_Disabled = 0,
    ScrollMode_Enabled = 1,
    ScrollMode_Auto = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.SelectionMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CSelectionMode
{
    SelectionMode_Single = 0,
    SelectionMode_Multiple = 1,
    SelectionMode_Extended = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.SnapPointsType
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CSnapPointsType
{
    SnapPointsType_None = 0,
    SnapPointsType_Optional = 1,
    SnapPointsType_Mandatory = 2,
    SnapPointsType_OptionalSingle = 3,
    SnapPointsType_MandatorySingle = 4,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.SplitViewDisplayMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CSplitViewDisplayMode
{
    SplitViewDisplayMode_Overlay = 0,
    SplitViewDisplayMode_Inline = 1,
    SplitViewDisplayMode_CompactOverlay = 2,
    SplitViewDisplayMode_CompactInline = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.SplitViewPanePlacement
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CSplitViewPanePlacement
{
    SplitViewPanePlacement_Left = 0,
    SplitViewPanePlacement_Right = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.StretchDirection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CStretchDirection
{
    StretchDirection_UpOnly = 0,
    StretchDirection_DownOnly = 1,
    StretchDirection_Both = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.SwipeBehaviorOnInvoked
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CSwipeBehaviorOnInvoked
{
    SwipeBehaviorOnInvoked_Auto = 0,
    SwipeBehaviorOnInvoked_Close = 1,
    SwipeBehaviorOnInvoked_RemainOpen = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Struct Windows.UI.Xaml.Controls.SwipeMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CSwipeMode
{
    SwipeMode_Reveal = 0,
    SwipeMode_Execute = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Struct Windows.UI.Xaml.Controls.Symbol
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CSymbol
{
    Symbol_Previous = 57600,
    Symbol_Next = 57601,
    Symbol_Play = 57602,
    Symbol_Pause = 57603,
    Symbol_Edit = 57604,
    Symbol_Save = 57605,
    Symbol_Clear = 57606,
    Symbol_Delete = 57607,
    Symbol_Remove = 57608,
    Symbol_Add = 57609,
    Symbol_Cancel = 57610,
    Symbol_Accept = 57611,
    Symbol_More = 57612,
    Symbol_Redo = 57613,
    Symbol_Undo = 57614,
    Symbol_Home = 57615,
    Symbol_Up = 57616,
    Symbol_Forward = 57617,
    Symbol_Back = 57618,
    Symbol_Favorite = 57619,
    Symbol_Camera = 57620,
    Symbol_Setting = 57621,
    Symbol_Video = 57622,
    Symbol_Sync = 57623,
    Symbol_Download = 57624,
    Symbol_Mail = 57625,
    Symbol_Find = 57626,
    Symbol_Help = 57627,
    Symbol_Upload = 57628,
    Symbol_Emoji = 57629,
    Symbol_TwoPage = 57630,
    Symbol_LeaveChat = 57631,
    Symbol_MailForward = 57632,
    Symbol_Clock = 57633,
    Symbol_Send = 57634,
    Symbol_Crop = 57635,
    Symbol_RotateCamera = 57636,
    Symbol_People = 57637,
    Symbol_OpenPane = 57638,
    Symbol_ClosePane = 57639,
    Symbol_World = 57640,
    Symbol_Flag = 57641,
    Symbol_PreviewLink = 57642,
    Symbol_Globe = 57643,
    Symbol_Trim = 57644,
    Symbol_AttachCamera = 57645,
    Symbol_ZoomIn = 57646,
    Symbol_Bookmarks = 57647,
    Symbol_Document = 57648,
    Symbol_ProtectedDocument = 57649,
    Symbol_Page = 57650,
    Symbol_Bullets = 57651,
    Symbol_Comment = 57652,
    Symbol_MailFilled = 57653,
    Symbol_ContactInfo = 57654,
    Symbol_HangUp = 57655,
    Symbol_ViewAll = 57656,
    Symbol_MapPin = 57657,
    Symbol_Phone = 57658,
    Symbol_VideoChat = 57659,
    Symbol_Switch = 57660,
    Symbol_Contact = 57661,
    Symbol_Rename = 57662,
    Symbol_Pin = 57665,
    Symbol_MusicInfo = 57666,
    Symbol_Go = 57667,
    Symbol_Keyboard = 57668,
    Symbol_DockLeft = 57669,
    Symbol_DockRight = 57670,
    Symbol_DockBottom = 57671,
    Symbol_Remote = 57672,
    Symbol_Refresh = 57673,
    Symbol_Rotate = 57674,
    Symbol_Shuffle = 57675,
    Symbol_List = 57676,
    Symbol_Shop = 57677,
    Symbol_SelectAll = 57678,
    Symbol_Orientation = 57679,
    Symbol_Import = 57680,
    Symbol_ImportAll = 57681,
    Symbol_BrowsePhotos = 57685,
    Symbol_WebCam = 57686,
    Symbol_Pictures = 57688,
    Symbol_SaveLocal = 57689,
    Symbol_Caption = 57690,
    Symbol_Stop = 57691,
    Symbol_ShowResults = 57692,
    Symbol_Volume = 57693,
    Symbol_Repair = 57694,
    Symbol_Message = 57695,
    Symbol_Page2 = 57696,
    Symbol_CalendarDay = 57697,
    Symbol_CalendarWeek = 57698,
    Symbol_Calendar = 57699,
    Symbol_Character = 57700,
    Symbol_MailReplyAll = 57701,
    Symbol_Read = 57702,
    Symbol_Link = 57703,
    Symbol_Account = 57704,
    Symbol_ShowBcc = 57705,
    Symbol_HideBcc = 57706,
    Symbol_Cut = 57707,
    Symbol_Attach = 57708,
    Symbol_Paste = 57709,
    Symbol_Filter = 57710,
    Symbol_Copy = 57711,
    Symbol_Emoji2 = 57712,
    Symbol_Important = 57713,
    Symbol_MailReply = 57714,
    Symbol_SlideShow = 57715,
    Symbol_Sort = 57716,
    Symbol_Manage = 57720,
    Symbol_AllApps = 57721,
    Symbol_DisconnectDrive = 57722,
    Symbol_MapDrive = 57723,
    Symbol_NewWindow = 57724,
    Symbol_OpenWith = 57725,
    Symbol_ContactPresence = 57729,
    Symbol_Priority = 57730,
    Symbol_GoToToday = 57732,
    Symbol_Font = 57733,
    Symbol_FontColor = 57734,
    Symbol_Contact2 = 57735,
    Symbol_Folder = 57736,
    Symbol_Audio = 57737,
    Symbol_Placeholder = 57738,
    Symbol_View = 57739,
    Symbol_SetLockScreen = 57740,
    Symbol_SetTile = 57741,
    Symbol_ClosedCaption = 57744,
    Symbol_StopSlideShow = 57745,
    Symbol_Permissions = 57746,
    Symbol_Highlight = 57747,
    Symbol_DisableUpdates = 57748,
    Symbol_UnFavorite = 57749,
    Symbol_UnPin = 57750,
    Symbol_OpenLocal = 57751,
    Symbol_Mute = 57752,
    Symbol_Italic = 57753,
    Symbol_Underline = 57754,
    Symbol_Bold = 57755,
    Symbol_MoveToFolder = 57756,
    Symbol_LikeDislike = 57757,
    Symbol_Dislike = 57758,
    Symbol_Like = 57759,
    Symbol_AlignRight = 57760,
    Symbol_AlignCenter = 57761,
    Symbol_AlignLeft = 57762,
    Symbol_Zoom = 57763,
    Symbol_ZoomOut = 57764,
    Symbol_OpenFile = 57765,
    Symbol_OtherUser = 57766,
    Symbol_Admin = 57767,
    Symbol_Street = 57795,
    Symbol_Map = 57796,
    Symbol_ClearSelection = 57797,
    Symbol_FontDecrease = 57798,
    Symbol_FontIncrease = 57799,
    Symbol_FontSize = 57800,
    Symbol_CellPhone = 57801,
    Symbol_ReShare = 57802,
    Symbol_Tag = 57803,
    Symbol_RepeatOne = 57804,
    Symbol_RepeatAll = 57805,
    Symbol_OutlineStar = 57806,
    Symbol_SolidStar = 57807,
    Symbol_Calculator = 57808,
    Symbol_Directions = 57809,
    Symbol_Target = 57810,
    Symbol_Library = 57811,
    Symbol_PhoneBook = 57812,
    Symbol_Memo = 57813,
    Symbol_Microphone = 57814,
    Symbol_PostUpdate = 57815,
    Symbol_BackToWindow = 57816,
    Symbol_FullScreen = 57817,
    Symbol_NewFolder = 57818,
    Symbol_CalendarReply = 57819,
    Symbol_UnSyncFolder = 57821,
    Symbol_ReportHacked = 57822,
    Symbol_SyncFolder = 57823,
    Symbol_BlockContact = 57824,
    Symbol_SwitchApps = 57825,
    Symbol_AddFriend = 57826,
    Symbol_TouchPointer = 57827,
    Symbol_GoToStart = 57828,
    Symbol_ZeroBars = 57829,
    Symbol_OneBar = 57830,
    Symbol_TwoBars = 57831,
    Symbol_ThreeBars = 57832,
    Symbol_FourBars = 57833,
    Symbol_Scan = 58004,
    Symbol_Preview = 58005,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
    Symbol_GlobalNavigationButton = 59136,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
    Symbol_Share = 59181,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
    Symbol_Print = 59209,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
    Symbol_XboxOneConsole = 59792,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.TreeViewSelectionMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CTreeViewSelectionMode
{
    TreeViewSelectionMode_None = 0,
    TreeViewSelectionMode_Single = 1,
    TreeViewSelectionMode_Multiple = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Struct Windows.UI.Xaml.Controls.TwoPaneViewMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CTwoPaneViewMode
{
    TwoPaneViewMode_SinglePane = 0,
    TwoPaneViewMode_Wide = 1,
    TwoPaneViewMode_Tall = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Struct Windows.UI.Xaml.Controls.TwoPaneViewPriority
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CTwoPaneViewPriority
{
    TwoPaneViewPriority_Pane1 = 0,
    TwoPaneViewPriority_Pane2 = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Struct Windows.UI.Xaml.Controls.TwoPaneViewTallModeConfiguration
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CTwoPaneViewTallModeConfiguration
{
    TwoPaneViewTallModeConfiguration_SinglePane = 0,
    TwoPaneViewTallModeConfiguration_TopBottom = 1,
    TwoPaneViewTallModeConfiguration_BottomTop = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Struct Windows.UI.Xaml.Controls.TwoPaneViewWideModeConfiguration
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CTwoPaneViewWideModeConfiguration
{
    TwoPaneViewWideModeConfiguration_SinglePane = 0,
    TwoPaneViewWideModeConfiguration_LeftRight = 1,
    TwoPaneViewWideModeConfiguration_RightLeft = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Struct Windows.UI.Xaml.Controls.VirtualizationMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CVirtualizationMode
{
    VirtualizationMode_Standard = 0,
    VirtualizationMode_Recycling = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.WebViewExecutionMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CWebViewExecutionMode
{
    WebViewExecutionMode_SameThread = 0,
    WebViewExecutionMode_SeparateThread = 1,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
    WebViewExecutionMode_SeparateProcess = 2,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.WebViewPermissionState
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CWebViewPermissionState
{
    WebViewPermissionState_Unknown = 0,
    WebViewPermissionState_Defer = 1,
    WebViewPermissionState_Allow = 2,
    WebViewPermissionState_Deny = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.WebViewPermissionType
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CWebViewPermissionType
{
    WebViewPermissionType_Geolocation = 0,
    WebViewPermissionType_UnlimitedIndexedDBQuota = 1,
    WebViewPermissionType_Media = 2,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
    WebViewPermissionType_PointerLock = 3,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
    WebViewPermissionType_WebNotifications = 4,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
    WebViewPermissionType_Screen = 5,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
    WebViewPermissionType_ImmersiveView = 6,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.UI.Xaml.Controls.ZoomMode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
enum __x_ABI_CWindows_CUI_CXaml_CControls_CZoomMode
{
    ZoomMode_Disabled = 0,
    ZoomMode_Enabled = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Delegate Windows.UI.Xaml.Controls.BackClickEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventHandler_INTERFACE_DEFINED__
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventHandlerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventHandler* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventHandler* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventHandler* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventHandler* This,
        IInspectable* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs* e);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventHandlerVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventHandler
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventHandlerVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventHandler_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventHandler_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventHandler_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventHandler_Invoke(This, sender, e) \
    ((This)->lpVtbl->Invoke(This, sender, e))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Delegate Windows.UI.Xaml.Controls.CalendarViewDayItemChangingEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler_INTERFACE_DEFINED__
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandlerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs* e);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandlerVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandlerVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler_Invoke(This, sender, e) \
    ((This)->lpVtbl->Invoke(This, sender, e))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Delegate Windows.UI.Xaml.Controls.CleanUpVirtualizedItemEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler_INTERFACE_DEFINED__
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandlerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler* This,
        IInspectable* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs* e);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandlerVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandlerVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler_Invoke(This, sender, e) \
    ((This)->lpVtbl->Invoke(This, sender, e))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Delegate Windows.UI.Xaml.Controls.ContextMenuOpeningEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler_INTERFACE_DEFINED__
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandlerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler* This,
        IInspectable* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs* e);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandlerVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandlerVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler_Invoke(This, sender, e) \
    ((This)->lpVtbl->Invoke(This, sender, e))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Delegate Windows.UI.Xaml.Controls.DragItemsStartingEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandler_INTERFACE_DEFINED__
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandlerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandler* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandler* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandler* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandler* This,
        IInspectable* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs* e);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandlerVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandler
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandlerVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandler_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandler_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandler_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandler_Invoke(This, sender, e) \
    ((This)->lpVtbl->Invoke(This, sender, e))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Delegate Windows.UI.Xaml.Controls.HubSectionHeaderClickEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler_INTERFACE_DEFINED__
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandlerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler* This,
        IInspectable* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs* e);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandlerVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandlerVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler_Invoke(This, sender, e) \
    ((This)->lpVtbl->Invoke(This, sender, e))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Delegate Windows.UI.Xaml.Controls.ItemClickEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandler_INTERFACE_DEFINED__
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandlerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandler* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandler* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandler* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandler* This,
        IInspectable* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs* e);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandlerVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandler
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandlerVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandler_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandler_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandler_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandler_Invoke(This, sender, e) \
    ((This)->lpVtbl->Invoke(This, sender, e))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Delegate Windows.UI.Xaml.Controls.ListViewItemToKeyHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandler_INTERFACE_DEFINED__
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandlerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandler* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandler* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandler* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandler* This,
        IInspectable* item,
        HSTRING* result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandlerVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandler
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandlerVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandler_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandler_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandler_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandler_Invoke(This, item, result) \
    ((This)->lpVtbl->Invoke(This, item, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Delegate Windows.UI.Xaml.Controls.ListViewKeyToItemHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandler_INTERFACE_DEFINED__
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandlerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandler* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandler* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandler* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandler* This,
        HSTRING key,
        __FIAsyncOperation_1_IInspectable** operation);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandlerVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandler
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandlerVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandler_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandler_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandler_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandler_Invoke(This, key, operation) \
    ((This)->lpVtbl->Invoke(This, key, operation))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Delegate Windows.UI.Xaml.Controls.NotifyEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandler_INTERFACE_DEFINED__
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandlerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandler* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandler* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandler* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandler* This,
        IInspectable* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs* e);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandlerVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandler
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandlerVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandler_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandler_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandler_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandler_Invoke(This, sender, e) \
    ((This)->lpVtbl->Invoke(This, sender, e))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Delegate Windows.UI.Xaml.Controls.SectionsInViewChangedEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler_INTERFACE_DEFINED__
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandlerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler* This,
        IInspectable* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs* e);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandlerVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandlerVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler_Invoke(This, sender, e) \
    ((This)->lpVtbl->Invoke(This, sender, e))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Delegate Windows.UI.Xaml.Controls.SelectionChangedEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler_INTERFACE_DEFINED__
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandlerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler* This,
        IInspectable* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs* e);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandlerVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandlerVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler_Invoke(This, sender, e) \
    ((This)->lpVtbl->Invoke(This, sender, e))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Delegate Windows.UI.Xaml.Controls.SemanticZoomViewChangedEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler_INTERFACE_DEFINED__
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandlerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler* This,
        IInspectable* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs* e);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandlerVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandlerVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler_Invoke(This, sender, e) \
    ((This)->lpVtbl->Invoke(This, sender, e))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Delegate Windows.UI.Xaml.Controls.TextChangedEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandler_INTERFACE_DEFINED__
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandlerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandler* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandler* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandler* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandler* This,
        IInspectable* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs* e);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandlerVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandler
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandlerVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandler_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandler_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandler_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandler_Invoke(This, sender, e) \
    ((This)->lpVtbl->Invoke(This, sender, e))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Delegate Windows.UI.Xaml.Controls.TextControlPasteEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler_INTERFACE_DEFINED__
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandlerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler* This,
        IInspectable* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs* e);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandlerVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandlerVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler_Invoke(This, sender, e) \
    ((This)->lpVtbl->Invoke(This, sender, e))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Delegate Windows.UI.Xaml.Controls.WebViewNavigationFailedEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandler_INTERFACE_DEFINED__
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandlerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandler* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandler* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandler* This);
    HRESULT (STDMETHODCALLTYPE* Invoke)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandler* This,
        IInspectable* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs* e);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandlerVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandler
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandlerVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandler_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandler_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandler_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandler_Invoke(This, sender, e) \
    ((This)->lpVtbl->Invoke(This, sender, e))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandler;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAnchorRequestedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AnchorRequestedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAnchorRequestedEventArgs[] = L"Windows.UI.Xaml.Controls.IAnchorRequestedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Anchor)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** value);
    HRESULT (STDMETHODCALLTYPE* put_Anchor)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* value);
    HRESULT (STDMETHODCALLTYPE* get_AnchorCandidates)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs* This,
        __FIVector_1_Windows__CUI__CXaml__CUIElement** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_get_Anchor(This, value) \
    ((This)->lpVtbl->get_Anchor(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_put_Anchor(This, value) \
    ((This)->lpVtbl->put_Anchor(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_get_AnchorCandidates(This, value) \
    ((This)->lpVtbl->get_AnchorCandidates(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAnchorRequestedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBar[] = L"Windows.UI.Xaml.Controls.IAppBar";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsOpen)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsOpen)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsSticky)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsSticky)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* add_Opened)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar* This,
        __FIEventHandler_1_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Opened)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_Closed)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar* This,
        __FIEventHandler_1_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Closed)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar_get_IsOpen(This, value) \
    ((This)->lpVtbl->get_IsOpen(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar_put_IsOpen(This, value) \
    ((This)->lpVtbl->put_IsOpen(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar_get_IsSticky(This, value) \
    ((This)->lpVtbl->get_IsSticky(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar_put_IsSticky(This, value) \
    ((This)->lpVtbl->put_IsSticky(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar_add_Opened(This, handler, token) \
    ((This)->lpVtbl->add_Opened(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar_remove_Opened(This, token) \
    ((This)->lpVtbl->remove_Opened(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar_add_Closed(This, handler, token) \
    ((This)->lpVtbl->add_Closed(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar_remove_Closed(This, token) \
    ((This)->lpVtbl->remove_Closed(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBar2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBar2[] = L"Windows.UI.Xaml.Controls.IAppBar2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ClosedDisplayMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CAppBarClosedDisplayMode* value);
    HRESULT (STDMETHODCALLTYPE* put_ClosedDisplayMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CAppBarClosedDisplayMode value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2_get_ClosedDisplayMode(This, value) \
    ((This)->lpVtbl->get_ClosedDisplayMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2_put_ClosedDisplayMode(This, value) \
    ((This)->lpVtbl->put_ClosedDisplayMode(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBar3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBar3[] = L"Windows.UI.Xaml.Controls.IAppBar3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_TemplateSettings)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarTemplateSettings** value);
    HRESULT (STDMETHODCALLTYPE* add_Opening)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3* This,
        __FIEventHandler_1_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Opening)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_Closing)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3* This,
        __FIEventHandler_1_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Closing)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3_get_TemplateSettings(This, value) \
    ((This)->lpVtbl->get_TemplateSettings(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3_add_Opening(This, handler, token) \
    ((This)->lpVtbl->add_Opening(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3_remove_Opening(This, token) \
    ((This)->lpVtbl->remove_Opening(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3_add_Closing(This, handler, token) \
    ((This)->lpVtbl->add_Closing(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3_remove_Closing(This, token) \
    ((This)->lpVtbl->remove_Closing(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBar4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBar4[] = L"Windows.UI.Xaml.Controls.IAppBar4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_LightDismissOverlayMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CLightDismissOverlayMode* value);
    HRESULT (STDMETHODCALLTYPE* put_LightDismissOverlayMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CLightDismissOverlayMode value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4_get_LightDismissOverlayMode(This, value) \
    ((This)->lpVtbl->get_LightDismissOverlayMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4_put_LightDismissOverlayMode(This, value) \
    ((This)->lpVtbl->put_LightDismissOverlayMode(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarButton[] = L"Windows.UI.Xaml.Controls.IAppBarButton";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Label)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_Label)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_Icon)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement** value);
    HRESULT (STDMETHODCALLTYPE* put_Icon)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton_get_Label(This, value) \
    ((This)->lpVtbl->get_Label(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton_put_Label(This, value) \
    ((This)->lpVtbl->put_Label(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton_get_Icon(This, value) \
    ((This)->lpVtbl->get_Icon(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton_put_Icon(This, value) \
    ((This)->lpVtbl->put_Icon(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarButton3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarButton3[] = L"Windows.UI.Xaml.Controls.IAppBarButton3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_LabelPosition)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CCommandBarLabelPosition* value);
    HRESULT (STDMETHODCALLTYPE* put_LabelPosition)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CCommandBarLabelPosition value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3_get_LabelPosition(This, value) \
    ((This)->lpVtbl->get_LabelPosition(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3_put_LabelPosition(This, value) \
    ((This)->lpVtbl->put_LabelPosition(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarButton4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarButton4[] = L"Windows.UI.Xaml.Controls.IAppBarButton4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_KeyboardAcceleratorTextOverride)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_KeyboardAcceleratorTextOverride)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4* This,
        HSTRING value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4_get_KeyboardAcceleratorTextOverride(This, value) \
    ((This)->lpVtbl->get_KeyboardAcceleratorTextOverride(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4_put_KeyboardAcceleratorTextOverride(This, value) \
    ((This)->lpVtbl->put_KeyboardAcceleratorTextOverride(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarButton5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarButton5[] = L"Windows.UI.Xaml.Controls.IAppBarButton5";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_TemplateSettings)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarButtonTemplateSettings** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5_get_TemplateSettings(This, value) \
    ((This)->lpVtbl->get_TemplateSettings(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarButtonFactory[] = L"Windows.UI.Xaml.Controls.IAppBarButtonFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButton** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory_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_CIAppBarButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarButtonStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarButtonStatics[] = L"Windows.UI.Xaml.Controls.IAppBarButtonStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_LabelProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IconProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsCompactProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics_get_LabelProperty(This, value) \
    ((This)->lpVtbl->get_LabelProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics_get_IconProperty(This, value) \
    ((This)->lpVtbl->get_IconProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics_get_IsCompactProperty(This, value) \
    ((This)->lpVtbl->get_IsCompactProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarButtonStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarButtonStatics3[] = L"Windows.UI.Xaml.Controls.IAppBarButtonStatics3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_LabelPositionProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsInOverflowProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DynamicOverflowOrderProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3_get_LabelPositionProperty(This, value) \
    ((This)->lpVtbl->get_LabelPositionProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3_get_IsInOverflowProperty(This, value) \
    ((This)->lpVtbl->get_IsInOverflowProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3_get_DynamicOverflowOrderProperty(This, value) \
    ((This)->lpVtbl->get_DynamicOverflowOrderProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarButtonStatics4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarButtonStatics4[] = L"Windows.UI.Xaml.Controls.IAppBarButtonStatics4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_KeyboardAcceleratorTextOverrideProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4_get_KeyboardAcceleratorTextOverrideProperty(This, value) \
    ((This)->lpVtbl->get_KeyboardAcceleratorTextOverrideProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarButtonStatics4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarElementContainer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarElementContainer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarElementContainer[] = L"Windows.UI.Xaml.Controls.IAppBarElementContainer";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarElementContainerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarElementContainer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarElementContainerFactory[] = L"Windows.UI.Xaml.Controls.IAppBarElementContainerFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainer** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory_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_CIAppBarElementContainerFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarElementContainerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarElementContainer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarElementContainerStatics[] = L"Windows.UI.Xaml.Controls.IAppBarElementContainerStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsCompactProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsInOverflowProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DynamicOverflowOrderProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics_get_IsCompactProperty(This, value) \
    ((This)->lpVtbl->get_IsCompactProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics_get_IsInOverflowProperty(This, value) \
    ((This)->lpVtbl->get_IsInOverflowProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics_get_DynamicOverflowOrderProperty(This, value) \
    ((This)->lpVtbl->get_DynamicOverflowOrderProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarElementContainerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarFactory[] = L"Windows.UI.Xaml.Controls.IAppBarFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory_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_CIAppBarFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarOverrides[] = L"Windows.UI.Xaml.Controls.IAppBarOverrides";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverridesVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* OnClosed)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides* This,
        IInspectable* e);
    HRESULT (STDMETHODCALLTYPE* OnOpened)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides* This,
        IInspectable* e);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverridesVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverridesVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides_OnClosed(This, e) \
    ((This)->lpVtbl->OnClosed(This, e))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides_OnOpened(This, e) \
    ((This)->lpVtbl->OnOpened(This, e))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarOverrides3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarOverrides3[] = L"Windows.UI.Xaml.Controls.IAppBarOverrides3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* OnClosing)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3* This,
        IInspectable* e);
    HRESULT (STDMETHODCALLTYPE* OnOpening)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3* This,
        IInspectable* e);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3_OnClosing(This, e) \
    ((This)->lpVtbl->OnClosing(This, e))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3_OnOpening(This, e) \
    ((This)->lpVtbl->OnOpening(This, e))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarOverrides3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarSeparator
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarSeparator
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarSeparator[] = L"Windows.UI.Xaml.Controls.IAppBarSeparator";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarSeparatorFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarSeparator
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarSeparatorFactory[] = L"Windows.UI.Xaml.Controls.IAppBarSeparatorFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparator** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory_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_CIAppBarSeparatorFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarSeparatorStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarSeparator
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarSeparatorStatics[] = L"Windows.UI.Xaml.Controls.IAppBarSeparatorStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsCompactProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics_get_IsCompactProperty(This, value) \
    ((This)->lpVtbl->get_IsCompactProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarSeparatorStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarSeparator
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarSeparatorStatics3[] = L"Windows.UI.Xaml.Controls.IAppBarSeparatorStatics3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsInOverflowProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DynamicOverflowOrderProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3_get_IsInOverflowProperty(This, value) \
    ((This)->lpVtbl->get_IsInOverflowProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3_get_DynamicOverflowOrderProperty(This, value) \
    ((This)->lpVtbl->get_DynamicOverflowOrderProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarSeparatorStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarStatics[] = L"Windows.UI.Xaml.Controls.IAppBarStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsOpenProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsStickyProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics_get_IsOpenProperty(This, value) \
    ((This)->lpVtbl->get_IsOpenProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics_get_IsStickyProperty(This, value) \
    ((This)->lpVtbl->get_IsStickyProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarStatics2[] = L"Windows.UI.Xaml.Controls.IAppBarStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ClosedDisplayModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2_get_ClosedDisplayModeProperty(This, value) \
    ((This)->lpVtbl->get_ClosedDisplayModeProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarStatics4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarStatics4[] = L"Windows.UI.Xaml.Controls.IAppBarStatics4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_LightDismissOverlayModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4_get_LightDismissOverlayModeProperty(This, value) \
    ((This)->lpVtbl->get_LightDismissOverlayModeProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarStatics4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarToggleButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarToggleButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarToggleButton[] = L"Windows.UI.Xaml.Controls.IAppBarToggleButton";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Label)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_Label)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_Icon)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement** value);
    HRESULT (STDMETHODCALLTYPE* put_Icon)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton_get_Label(This, value) \
    ((This)->lpVtbl->get_Label(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton_put_Label(This, value) \
    ((This)->lpVtbl->put_Label(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton_get_Icon(This, value) \
    ((This)->lpVtbl->get_Icon(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton_put_Icon(This, value) \
    ((This)->lpVtbl->put_Icon(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarToggleButton3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarToggleButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarToggleButton3[] = L"Windows.UI.Xaml.Controls.IAppBarToggleButton3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_LabelPosition)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CCommandBarLabelPosition* value);
    HRESULT (STDMETHODCALLTYPE* put_LabelPosition)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CCommandBarLabelPosition value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3_get_LabelPosition(This, value) \
    ((This)->lpVtbl->get_LabelPosition(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3_put_LabelPosition(This, value) \
    ((This)->lpVtbl->put_LabelPosition(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarToggleButton4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarToggleButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarToggleButton4[] = L"Windows.UI.Xaml.Controls.IAppBarToggleButton4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_KeyboardAcceleratorTextOverride)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_KeyboardAcceleratorTextOverride)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4* This,
        HSTRING value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4_get_KeyboardAcceleratorTextOverride(This, value) \
    ((This)->lpVtbl->get_KeyboardAcceleratorTextOverride(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4_put_KeyboardAcceleratorTextOverride(This, value) \
    ((This)->lpVtbl->put_KeyboardAcceleratorTextOverride(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarToggleButton5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarToggleButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarToggleButton5[] = L"Windows.UI.Xaml.Controls.IAppBarToggleButton5";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_TemplateSettings)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIAppBarToggleButtonTemplateSettings** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5_get_TemplateSettings(This, value) \
    ((This)->lpVtbl->get_TemplateSettings(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarToggleButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarToggleButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarToggleButtonFactory[] = L"Windows.UI.Xaml.Controls.IAppBarToggleButtonFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButton** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_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_CIAppBarToggleButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarToggleButtonStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarToggleButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarToggleButtonStatics[] = L"Windows.UI.Xaml.Controls.IAppBarToggleButtonStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_LabelProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IconProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsCompactProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_get_LabelProperty(This, value) \
    ((This)->lpVtbl->get_LabelProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_get_IconProperty(This, value) \
    ((This)->lpVtbl->get_IconProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_get_IsCompactProperty(This, value) \
    ((This)->lpVtbl->get_IsCompactProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarToggleButtonStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarToggleButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarToggleButtonStatics3[] = L"Windows.UI.Xaml.Controls.IAppBarToggleButtonStatics3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_LabelPositionProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsInOverflowProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DynamicOverflowOrderProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3_get_LabelPositionProperty(This, value) \
    ((This)->lpVtbl->get_LabelPositionProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3_get_IsInOverflowProperty(This, value) \
    ((This)->lpVtbl->get_IsInOverflowProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3_get_DynamicOverflowOrderProperty(This, value) \
    ((This)->lpVtbl->get_DynamicOverflowOrderProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAppBarToggleButtonStatics4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AppBarToggleButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAppBarToggleButtonStatics4[] = L"Windows.UI.Xaml.Controls.IAppBarToggleButtonStatics4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_KeyboardAcceleratorTextOverrideProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4_get_KeyboardAcceleratorTextOverrideProperty(This, value) \
    ((This)->lpVtbl->get_KeyboardAcceleratorTextOverrideProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAppBarToggleButtonStatics4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAutoSuggestBox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AutoSuggestBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAutoSuggestBox[] = L"Windows.UI.Xaml.Controls.IAutoSuggestBox";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_MaxSuggestionListHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_MaxSuggestionListHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_IsSuggestionListOpen)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsSuggestionListOpen)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_TextMemberPath)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_TextMemberPath)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_Text)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_Text)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_UpdateTextOnSelect)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_UpdateTextOnSelect)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_PlaceholderText)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_PlaceholderText)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_Header)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_Header)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_AutoMaximizeSuggestionArea)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_AutoMaximizeSuggestionArea)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_TextBoxStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox* This,
        __x_ABI_CWindows_CUI_CXaml_CIStyle** value);
    HRESULT (STDMETHODCALLTYPE* put_TextBoxStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox* This,
        __x_ABI_CWindows_CUI_CXaml_CIStyle* value);
    HRESULT (STDMETHODCALLTYPE* add_SuggestionChosen)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxSuggestionChosenEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_SuggestionChosen)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_TextChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxTextChangedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_TextChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_get_MaxSuggestionListHeight(This, value) \
    ((This)->lpVtbl->get_MaxSuggestionListHeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_put_MaxSuggestionListHeight(This, value) \
    ((This)->lpVtbl->put_MaxSuggestionListHeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_get_IsSuggestionListOpen(This, value) \
    ((This)->lpVtbl->get_IsSuggestionListOpen(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_put_IsSuggestionListOpen(This, value) \
    ((This)->lpVtbl->put_IsSuggestionListOpen(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_get_TextMemberPath(This, value) \
    ((This)->lpVtbl->get_TextMemberPath(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_put_TextMemberPath(This, value) \
    ((This)->lpVtbl->put_TextMemberPath(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_get_Text(This, value) \
    ((This)->lpVtbl->get_Text(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_put_Text(This, value) \
    ((This)->lpVtbl->put_Text(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_get_UpdateTextOnSelect(This, value) \
    ((This)->lpVtbl->get_UpdateTextOnSelect(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_put_UpdateTextOnSelect(This, value) \
    ((This)->lpVtbl->put_UpdateTextOnSelect(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_get_PlaceholderText(This, value) \
    ((This)->lpVtbl->get_PlaceholderText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_put_PlaceholderText(This, value) \
    ((This)->lpVtbl->put_PlaceholderText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_get_Header(This, value) \
    ((This)->lpVtbl->get_Header(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_put_Header(This, value) \
    ((This)->lpVtbl->put_Header(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_get_AutoMaximizeSuggestionArea(This, value) \
    ((This)->lpVtbl->get_AutoMaximizeSuggestionArea(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_put_AutoMaximizeSuggestionArea(This, value) \
    ((This)->lpVtbl->put_AutoMaximizeSuggestionArea(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_get_TextBoxStyle(This, value) \
    ((This)->lpVtbl->get_TextBoxStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_put_TextBoxStyle(This, value) \
    ((This)->lpVtbl->put_TextBoxStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_add_SuggestionChosen(This, handler, token) \
    ((This)->lpVtbl->add_SuggestionChosen(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_remove_SuggestionChosen(This, token) \
    ((This)->lpVtbl->remove_SuggestionChosen(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_add_TextChanged(This, handler, token) \
    ((This)->lpVtbl->add_TextChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_remove_TextChanged(This, token) \
    ((This)->lpVtbl->remove_TextChanged(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAutoSuggestBox2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AutoSuggestBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAutoSuggestBox2[] = L"Windows.UI.Xaml.Controls.IAutoSuggestBox2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_QueryIcon)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement** value);
    HRESULT (STDMETHODCALLTYPE* put_QueryIcon)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement* value);
    HRESULT (STDMETHODCALLTYPE* add_QuerySubmitted)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CAutoSuggestBox_Windows__CUI__CXaml__CControls__CAutoSuggestBoxQuerySubmittedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_QuerySubmitted)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2_get_QueryIcon(This, value) \
    ((This)->lpVtbl->get_QueryIcon(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2_put_QueryIcon(This, value) \
    ((This)->lpVtbl->put_QueryIcon(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2_add_QuerySubmitted(This, handler, token) \
    ((This)->lpVtbl->add_QuerySubmitted(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2_remove_QuerySubmitted(This, token) \
    ((This)->lpVtbl->remove_QuerySubmitted(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAutoSuggestBox3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AutoSuggestBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAutoSuggestBox3[] = L"Windows.UI.Xaml.Controls.IAutoSuggestBox3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_LightDismissOverlayMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CLightDismissOverlayMode* value);
    HRESULT (STDMETHODCALLTYPE* put_LightDismissOverlayMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CLightDismissOverlayMode value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3_get_LightDismissOverlayMode(This, value) \
    ((This)->lpVtbl->get_LightDismissOverlayMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3_put_LightDismissOverlayMode(This, value) \
    ((This)->lpVtbl->put_LightDismissOverlayMode(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAutoSuggestBox4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AutoSuggestBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAutoSuggestBox4[] = L"Windows.UI.Xaml.Controls.IAutoSuggestBox4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Description)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_Description)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4* This,
        IInspectable* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4_get_Description(This, value) \
    ((This)->lpVtbl->get_Description(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4_put_Description(This, value) \
    ((This)->lpVtbl->put_Description(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAutoSuggestBoxQuerySubmittedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AutoSuggestBoxQuerySubmittedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAutoSuggestBoxQuerySubmittedEventArgs[] = L"Windows.UI.Xaml.Controls.IAutoSuggestBoxQuerySubmittedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_QueryText)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ChosenSuggestion)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs* This,
        IInspectable** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_get_QueryText(This, value) \
    ((This)->lpVtbl->get_QueryText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_get_ChosenSuggestion(This, value) \
    ((This)->lpVtbl->get_ChosenSuggestion(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxQuerySubmittedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAutoSuggestBoxStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AutoSuggestBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAutoSuggestBoxStatics[] = L"Windows.UI.Xaml.Controls.IAutoSuggestBoxStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_MaxSuggestionListHeightProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsSuggestionListOpenProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TextMemberPathProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TextProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_UpdateTextOnSelectProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PlaceholderTextProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_AutoMaximizeSuggestionAreaProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TextBoxStyleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_get_MaxSuggestionListHeightProperty(This, value) \
    ((This)->lpVtbl->get_MaxSuggestionListHeightProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_get_IsSuggestionListOpenProperty(This, value) \
    ((This)->lpVtbl->get_IsSuggestionListOpenProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_get_TextMemberPathProperty(This, value) \
    ((This)->lpVtbl->get_TextMemberPathProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_get_TextProperty(This, value) \
    ((This)->lpVtbl->get_TextProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_get_UpdateTextOnSelectProperty(This, value) \
    ((This)->lpVtbl->get_UpdateTextOnSelectProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_get_PlaceholderTextProperty(This, value) \
    ((This)->lpVtbl->get_PlaceholderTextProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_get_HeaderProperty(This, value) \
    ((This)->lpVtbl->get_HeaderProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_get_AutoMaximizeSuggestionAreaProperty(This, value) \
    ((This)->lpVtbl->get_AutoMaximizeSuggestionAreaProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_get_TextBoxStyleProperty(This, value) \
    ((This)->lpVtbl->get_TextBoxStyleProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAutoSuggestBoxStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AutoSuggestBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAutoSuggestBoxStatics2[] = L"Windows.UI.Xaml.Controls.IAutoSuggestBoxStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_QueryIconProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2_get_QueryIconProperty(This, value) \
    ((This)->lpVtbl->get_QueryIconProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAutoSuggestBoxStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AutoSuggestBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAutoSuggestBoxStatics3[] = L"Windows.UI.Xaml.Controls.IAutoSuggestBoxStatics3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_LightDismissOverlayModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3_get_LightDismissOverlayModeProperty(This, value) \
    ((This)->lpVtbl->get_LightDismissOverlayModeProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAutoSuggestBoxStatics4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AutoSuggestBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAutoSuggestBoxStatics4[] = L"Windows.UI.Xaml.Controls.IAutoSuggestBoxStatics4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DescriptionProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4_get_DescriptionProperty(This, value) \
    ((This)->lpVtbl->get_DescriptionProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxStatics4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAutoSuggestBoxSuggestionChosenEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AutoSuggestBoxSuggestionChosenEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAutoSuggestBoxSuggestionChosenEventArgs[] = L"Windows.UI.Xaml.Controls.IAutoSuggestBoxSuggestionChosenEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectedItem)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs* This,
        IInspectable** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_get_SelectedItem(This, value) \
    ((This)->lpVtbl->get_SelectedItem(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxSuggestionChosenEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAutoSuggestBoxTextChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AutoSuggestBoxTextChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAutoSuggestBoxTextChangedEventArgs[] = L"Windows.UI.Xaml.Controls.IAutoSuggestBoxTextChangedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Reason)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CAutoSuggestionBoxTextChangeReason* value);
    HRESULT (STDMETHODCALLTYPE* put_Reason)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CAutoSuggestionBoxTextChangeReason value);
    HRESULT (STDMETHODCALLTYPE* CheckCurrent)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs* This,
        boolean* result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_get_Reason(This, value) \
    ((This)->lpVtbl->get_Reason(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_put_Reason(This, value) \
    ((This)->lpVtbl->put_Reason(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_CheckCurrent(This, result) \
    ((This)->lpVtbl->CheckCurrent(This, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IAutoSuggestBoxTextChangedEventArgsStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.AutoSuggestBoxTextChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IAutoSuggestBoxTextChangedEventArgsStatics[] = L"Windows.UI.Xaml.Controls.IAutoSuggestBoxTextChangedEventArgsStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ReasonProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_get_ReasonProperty(This, value) \
    ((This)->lpVtbl->get_ReasonProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBoxTextChangedEventArgsStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IBackClickEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.BackClickEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IBackClickEventArgs[] = L"Windows.UI.Xaml.Controls.IBackClickEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Handled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_Handled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs_get_Handled(This, value) \
    ((This)->lpVtbl->get_Handled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs_put_Handled(This, value) \
    ((This)->lpVtbl->put_Handled(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IBitmapIcon
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.BitmapIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IBitmapIcon[] = L"Windows.UI.Xaml.Controls.IBitmapIcon";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_UriSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass** value);
    HRESULT (STDMETHODCALLTYPE* put_UriSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon_get_UriSource(This, value) \
    ((This)->lpVtbl->get_UriSource(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon_put_UriSource(This, value) \
    ((This)->lpVtbl->put_UriSource(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IBitmapIcon2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.BitmapIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IBitmapIcon2[] = L"Windows.UI.Xaml.Controls.IBitmapIcon2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ShowAsMonochrome)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_ShowAsMonochrome)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2_get_ShowAsMonochrome(This, value) \
    ((This)->lpVtbl->get_ShowAsMonochrome(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2_put_ShowAsMonochrome(This, value) \
    ((This)->lpVtbl->put_ShowAsMonochrome(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IBitmapIconFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.BitmapIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IBitmapIconFactory[] = L"Windows.UI.Xaml.Controls.IBitmapIconFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIcon** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory_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_CIBitmapIconFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IBitmapIconSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.BitmapIconSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IBitmapIconSource[] = L"Windows.UI.Xaml.Controls.IBitmapIconSource";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_UriSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass** value);
    HRESULT (STDMETHODCALLTYPE* put_UriSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass* value);
    HRESULT (STDMETHODCALLTYPE* get_ShowAsMonochrome)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_ShowAsMonochrome)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource_get_UriSource(This, value) \
    ((This)->lpVtbl->get_UriSource(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource_put_UriSource(This, value) \
    ((This)->lpVtbl->put_UriSource(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource_get_ShowAsMonochrome(This, value) \
    ((This)->lpVtbl->get_ShowAsMonochrome(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource_put_ShowAsMonochrome(This, value) \
    ((This)->lpVtbl->put_ShowAsMonochrome(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IBitmapIconSourceFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.BitmapIconSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IBitmapIconSourceFactory[] = L"Windows.UI.Xaml.Controls.IBitmapIconSourceFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSource** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory_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_CIBitmapIconSourceFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IBitmapIconSourceStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.BitmapIconSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IBitmapIconSourceStatics[] = L"Windows.UI.Xaml.Controls.IBitmapIconSourceStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_UriSourceProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ShowAsMonochromeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics_get_UriSourceProperty(This, value) \
    ((This)->lpVtbl->get_UriSourceProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics_get_ShowAsMonochromeProperty(This, value) \
    ((This)->lpVtbl->get_ShowAsMonochromeProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconSourceStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IBitmapIconStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.BitmapIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IBitmapIconStatics[] = L"Windows.UI.Xaml.Controls.IBitmapIconStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_UriSourceProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics_get_UriSourceProperty(This, value) \
    ((This)->lpVtbl->get_UriSourceProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IBitmapIconStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.BitmapIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IBitmapIconStatics2[] = L"Windows.UI.Xaml.Controls.IBitmapIconStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ShowAsMonochromeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2_get_ShowAsMonochromeProperty(This, value) \
    ((This)->lpVtbl->get_ShowAsMonochromeProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBitmapIconStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IBorder
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Border
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBorder_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBorder_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IBorder[] = L"Windows.UI.Xaml.Controls.IBorder";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorder* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorder* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorder* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorder* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorder* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorder* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_BorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorder* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_BorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorder* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_BorderThickness)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorder* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* put_BorderThickness)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorder* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness value);
    HRESULT (STDMETHODCALLTYPE* get_Background)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorder* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_Background)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorder* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_CornerRadius)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorder* This,
        struct __x_ABI_CWindows_CUI_CXaml_CCornerRadius* value);
    HRESULT (STDMETHODCALLTYPE* put_CornerRadius)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorder* This,
        struct __x_ABI_CWindows_CUI_CXaml_CCornerRadius value);
    HRESULT (STDMETHODCALLTYPE* get_Padding)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorder* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* put_Padding)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorder* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness value);
    HRESULT (STDMETHODCALLTYPE* get_Child)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorder* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** value);
    HRESULT (STDMETHODCALLTYPE* put_Child)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorder* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* value);
    HRESULT (STDMETHODCALLTYPE* get_ChildTransitions)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorder* This,
        __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition** value);
    HRESULT (STDMETHODCALLTYPE* put_ChildTransitions)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorder* This,
        __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder_get_BorderBrush(This, value) \
    ((This)->lpVtbl->get_BorderBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder_put_BorderBrush(This, value) \
    ((This)->lpVtbl->put_BorderBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder_get_BorderThickness(This, value) \
    ((This)->lpVtbl->get_BorderThickness(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder_put_BorderThickness(This, value) \
    ((This)->lpVtbl->put_BorderThickness(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder_get_Background(This, value) \
    ((This)->lpVtbl->get_Background(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder_put_Background(This, value) \
    ((This)->lpVtbl->put_Background(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder_get_CornerRadius(This, value) \
    ((This)->lpVtbl->get_CornerRadius(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder_put_CornerRadius(This, value) \
    ((This)->lpVtbl->put_CornerRadius(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder_get_Padding(This, value) \
    ((This)->lpVtbl->get_Padding(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder_put_Padding(This, value) \
    ((This)->lpVtbl->put_Padding(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder_get_Child(This, value) \
    ((This)->lpVtbl->get_Child(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder_put_Child(This, value) \
    ((This)->lpVtbl->put_Child(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder_get_ChildTransitions(This, value) \
    ((This)->lpVtbl->get_ChildTransitions(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder_put_ChildTransitions(This, value) \
    ((This)->lpVtbl->put_ChildTransitions(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIBorder;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBorder_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IBorder2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Border
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IBorder2[] = L"Windows.UI.Xaml.Controls.IBorder2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_BackgroundSizing)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CBackgroundSizing* value);
    HRESULT (STDMETHODCALLTYPE* put_BackgroundSizing)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CBackgroundSizing value);
    HRESULT (STDMETHODCALLTYPE* get_BackgroundTransition)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2* This,
        __x_ABI_CWindows_CUI_CXaml_CIBrushTransition** value);
    HRESULT (STDMETHODCALLTYPE* put_BackgroundTransition)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2* This,
        __x_ABI_CWindows_CUI_CXaml_CIBrushTransition* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2_get_BackgroundSizing(This, value) \
    ((This)->lpVtbl->get_BackgroundSizing(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2_put_BackgroundSizing(This, value) \
    ((This)->lpVtbl->put_BackgroundSizing(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2_get_BackgroundTransition(This, value) \
    ((This)->lpVtbl->get_BackgroundTransition(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2_put_BackgroundTransition(This, value) \
    ((This)->lpVtbl->put_BackgroundTransition(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBorder2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IBorderStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Border
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IBorderStatics[] = L"Windows.UI.Xaml.Controls.IBorderStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_BorderBrushProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_BorderThicknessProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_BackgroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CornerRadiusProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PaddingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ChildTransitionsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics_get_BorderBrushProperty(This, value) \
    ((This)->lpVtbl->get_BorderBrushProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics_get_BorderThicknessProperty(This, value) \
    ((This)->lpVtbl->get_BorderThicknessProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics_get_BackgroundProperty(This, value) \
    ((This)->lpVtbl->get_BackgroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics_get_CornerRadiusProperty(This, value) \
    ((This)->lpVtbl->get_CornerRadiusProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics_get_PaddingProperty(This, value) \
    ((This)->lpVtbl->get_PaddingProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics_get_ChildTransitionsProperty(This, value) \
    ((This)->lpVtbl->get_ChildTransitionsProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IBorderStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Border
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IBorderStatics2[] = L"Windows.UI.Xaml.Controls.IBorderStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_BackgroundSizingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2_get_BackgroundSizingProperty(This, value) \
    ((This)->lpVtbl->get_BackgroundSizingProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIBorderStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Button
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IButton[] = L"Windows.UI.Xaml.Controls.IButton";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIButton* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIButton* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIButton* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIButton* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIButton* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIButton* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIButton
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIButton_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIButton_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIButton_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIButton_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIButton_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIButton_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Button
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IButtonFactory[] = L"Windows.UI.Xaml.Controls.IButtonFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIButton** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory_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_CIButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IButtonStaticsWithFlyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Button
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IButtonStaticsWithFlyout[] = L"Windows.UI.Xaml.Controls.IButtonStaticsWithFlyout";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyoutVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_FlyoutProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyoutVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyoutVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout_get_FlyoutProperty(This, value) \
    ((This)->lpVtbl->get_FlyoutProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonStaticsWithFlyout_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IButtonWithFlyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Button
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IButtonWithFlyout[] = L"Windows.UI.Xaml.Controls.IButtonWithFlyout";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyoutVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Flyout)(__x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase** value);
    HRESULT (STDMETHODCALLTYPE* put_Flyout)(__x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyoutVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyoutVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout_get_Flyout(This, value) \
    ((This)->lpVtbl->get_Flyout(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout_put_Flyout(This, value) \
    ((This)->lpVtbl->put_Flyout(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIButtonWithFlyout_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarDatePicker
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarDatePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarDatePicker[] = L"Windows.UI.Xaml.Controls.ICalendarDatePicker";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Date)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        __FIReference_1_Windows__CFoundation__CDateTime** value);
    HRESULT (STDMETHODCALLTYPE* put_Date)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        __FIReference_1_Windows__CFoundation__CDateTime* value);
    HRESULT (STDMETHODCALLTYPE* get_IsCalendarOpen)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsCalendarOpen)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_DateFormat)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_DateFormat)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_PlaceholderText)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_PlaceholderText)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_Header)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_Header)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_HeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* value);
    HRESULT (STDMETHODCALLTYPE* get_CalendarViewStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        __x_ABI_CWindows_CUI_CXaml_CIStyle** value);
    HRESULT (STDMETHODCALLTYPE* put_CalendarViewStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        __x_ABI_CWindows_CUI_CXaml_CIStyle* value);
    HRESULT (STDMETHODCALLTYPE* get_MinDate)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime* value);
    HRESULT (STDMETHODCALLTYPE* put_MinDate)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime value);
    HRESULT (STDMETHODCALLTYPE* get_MaxDate)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime* value);
    HRESULT (STDMETHODCALLTYPE* put_MaxDate)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime value);
    HRESULT (STDMETHODCALLTYPE* get_IsTodayHighlighted)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsTodayHighlighted)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_DisplayMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CCalendarViewDisplayMode* value);
    HRESULT (STDMETHODCALLTYPE* put_DisplayMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CCalendarViewDisplayMode value);
    HRESULT (STDMETHODCALLTYPE* get_FirstDayOfWeek)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        enum __x_ABI_CWindows_CGlobalization_CDayOfWeek* value);
    HRESULT (STDMETHODCALLTYPE* put_FirstDayOfWeek)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        enum __x_ABI_CWindows_CGlobalization_CDayOfWeek value);
    HRESULT (STDMETHODCALLTYPE* get_DayOfWeekFormat)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_DayOfWeekFormat)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_CalendarIdentifier)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_CalendarIdentifier)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_IsOutOfScopeEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsOutOfScopeEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsGroupLabelVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsGroupLabelVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* add_CalendarViewDayItemChanging)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_CalendarViewDayItemChanging)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_DateChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarDatePicker_Windows__CUI__CXaml__CControls__CCalendarDatePickerDateChangedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_DateChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_Opened)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        __FIEventHandler_1_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Opened)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_Closed)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        __FIEventHandler_1_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Closed)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* SetDisplayDate)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime date);
    HRESULT (STDMETHODCALLTYPE* SetYearDecadeDisplayDimensions)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker* This,
        INT32 columns,
        INT32 rows);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_get_Date(This, value) \
    ((This)->lpVtbl->get_Date(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_put_Date(This, value) \
    ((This)->lpVtbl->put_Date(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_get_IsCalendarOpen(This, value) \
    ((This)->lpVtbl->get_IsCalendarOpen(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_put_IsCalendarOpen(This, value) \
    ((This)->lpVtbl->put_IsCalendarOpen(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_get_DateFormat(This, value) \
    ((This)->lpVtbl->get_DateFormat(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_put_DateFormat(This, value) \
    ((This)->lpVtbl->put_DateFormat(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_get_PlaceholderText(This, value) \
    ((This)->lpVtbl->get_PlaceholderText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_put_PlaceholderText(This, value) \
    ((This)->lpVtbl->put_PlaceholderText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_get_Header(This, value) \
    ((This)->lpVtbl->get_Header(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_put_Header(This, value) \
    ((This)->lpVtbl->put_Header(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_get_HeaderTemplate(This, value) \
    ((This)->lpVtbl->get_HeaderTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_put_HeaderTemplate(This, value) \
    ((This)->lpVtbl->put_HeaderTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_get_CalendarViewStyle(This, value) \
    ((This)->lpVtbl->get_CalendarViewStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_put_CalendarViewStyle(This, value) \
    ((This)->lpVtbl->put_CalendarViewStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_get_MinDate(This, value) \
    ((This)->lpVtbl->get_MinDate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_put_MinDate(This, value) \
    ((This)->lpVtbl->put_MinDate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_get_MaxDate(This, value) \
    ((This)->lpVtbl->get_MaxDate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_put_MaxDate(This, value) \
    ((This)->lpVtbl->put_MaxDate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_get_IsTodayHighlighted(This, value) \
    ((This)->lpVtbl->get_IsTodayHighlighted(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_put_IsTodayHighlighted(This, value) \
    ((This)->lpVtbl->put_IsTodayHighlighted(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_get_DisplayMode(This, value) \
    ((This)->lpVtbl->get_DisplayMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_put_DisplayMode(This, value) \
    ((This)->lpVtbl->put_DisplayMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_get_FirstDayOfWeek(This, value) \
    ((This)->lpVtbl->get_FirstDayOfWeek(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_put_FirstDayOfWeek(This, value) \
    ((This)->lpVtbl->put_FirstDayOfWeek(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_get_DayOfWeekFormat(This, value) \
    ((This)->lpVtbl->get_DayOfWeekFormat(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_put_DayOfWeekFormat(This, value) \
    ((This)->lpVtbl->put_DayOfWeekFormat(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_get_CalendarIdentifier(This, value) \
    ((This)->lpVtbl->get_CalendarIdentifier(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_put_CalendarIdentifier(This, value) \
    ((This)->lpVtbl->put_CalendarIdentifier(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_get_IsOutOfScopeEnabled(This, value) \
    ((This)->lpVtbl->get_IsOutOfScopeEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_put_IsOutOfScopeEnabled(This, value) \
    ((This)->lpVtbl->put_IsOutOfScopeEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_get_IsGroupLabelVisible(This, value) \
    ((This)->lpVtbl->get_IsGroupLabelVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_put_IsGroupLabelVisible(This, value) \
    ((This)->lpVtbl->put_IsGroupLabelVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_add_CalendarViewDayItemChanging(This, handler, token) \
    ((This)->lpVtbl->add_CalendarViewDayItemChanging(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_remove_CalendarViewDayItemChanging(This, token) \
    ((This)->lpVtbl->remove_CalendarViewDayItemChanging(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_add_DateChanged(This, handler, token) \
    ((This)->lpVtbl->add_DateChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_remove_DateChanged(This, token) \
    ((This)->lpVtbl->remove_DateChanged(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_add_Opened(This, handler, token) \
    ((This)->lpVtbl->add_Opened(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_remove_Opened(This, token) \
    ((This)->lpVtbl->remove_Opened(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_add_Closed(This, handler, token) \
    ((This)->lpVtbl->add_Closed(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_remove_Closed(This, token) \
    ((This)->lpVtbl->remove_Closed(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_SetDisplayDate(This, date) \
    ((This)->lpVtbl->SetDisplayDate(This, date))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_SetYearDecadeDisplayDimensions(This, columns, rows) \
    ((This)->lpVtbl->SetYearDecadeDisplayDimensions(This, columns, rows))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarDatePicker2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarDatePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarDatePicker2[] = L"Windows.UI.Xaml.Controls.ICalendarDatePicker2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_LightDismissOverlayMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CLightDismissOverlayMode* value);
    HRESULT (STDMETHODCALLTYPE* put_LightDismissOverlayMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CLightDismissOverlayMode value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2_get_LightDismissOverlayMode(This, value) \
    ((This)->lpVtbl->get_LightDismissOverlayMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2_put_LightDismissOverlayMode(This, value) \
    ((This)->lpVtbl->put_LightDismissOverlayMode(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarDatePicker3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarDatePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarDatePicker3[] = L"Windows.UI.Xaml.Controls.ICalendarDatePicker3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Description)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_Description)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3* This,
        IInspectable* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3_get_Description(This, value) \
    ((This)->lpVtbl->get_Description(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3_put_Description(This, value) \
    ((This)->lpVtbl->put_Description(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarDatePickerDateChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarDatePickerDateChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarDatePickerDateChangedEventArgs[] = L"Windows.UI.Xaml.Controls.ICalendarDatePickerDateChangedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_NewDate)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs* This,
        __FIReference_1_Windows__CFoundation__CDateTime** value);
    HRESULT (STDMETHODCALLTYPE* get_OldDate)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs* This,
        __FIReference_1_Windows__CFoundation__CDateTime** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_get_NewDate(This, value) \
    ((This)->lpVtbl->get_NewDate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_get_OldDate(This, value) \
    ((This)->lpVtbl->get_OldDate(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerDateChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarDatePickerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarDatePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarDatePickerFactory[] = L"Windows.UI.Xaml.Controls.ICalendarDatePickerFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePicker** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory_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_CICalendarDatePickerFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarDatePickerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarDatePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarDatePickerStatics[] = L"Windows.UI.Xaml.Controls.ICalendarDatePickerStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsCalendarOpenProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DateFormatProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PlaceholderTextProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTemplateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CalendarViewStyleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MinDateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MaxDateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsTodayHighlightedProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DisplayModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FirstDayOfWeekProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DayOfWeekFormatProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CalendarIdentifierProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsOutOfScopeEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsGroupLabelVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics_get_DateProperty(This, value) \
    ((This)->lpVtbl->get_DateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics_get_IsCalendarOpenProperty(This, value) \
    ((This)->lpVtbl->get_IsCalendarOpenProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics_get_DateFormatProperty(This, value) \
    ((This)->lpVtbl->get_DateFormatProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics_get_PlaceholderTextProperty(This, value) \
    ((This)->lpVtbl->get_PlaceholderTextProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics_get_HeaderProperty(This, value) \
    ((This)->lpVtbl->get_HeaderProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics_get_HeaderTemplateProperty(This, value) \
    ((This)->lpVtbl->get_HeaderTemplateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics_get_CalendarViewStyleProperty(This, value) \
    ((This)->lpVtbl->get_CalendarViewStyleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics_get_MinDateProperty(This, value) \
    ((This)->lpVtbl->get_MinDateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics_get_MaxDateProperty(This, value) \
    ((This)->lpVtbl->get_MaxDateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics_get_IsTodayHighlightedProperty(This, value) \
    ((This)->lpVtbl->get_IsTodayHighlightedProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics_get_DisplayModeProperty(This, value) \
    ((This)->lpVtbl->get_DisplayModeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics_get_FirstDayOfWeekProperty(This, value) \
    ((This)->lpVtbl->get_FirstDayOfWeekProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics_get_DayOfWeekFormatProperty(This, value) \
    ((This)->lpVtbl->get_DayOfWeekFormatProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics_get_CalendarIdentifierProperty(This, value) \
    ((This)->lpVtbl->get_CalendarIdentifierProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics_get_IsOutOfScopeEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsOutOfScopeEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics_get_IsGroupLabelVisibleProperty(This, value) \
    ((This)->lpVtbl->get_IsGroupLabelVisibleProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarDatePickerStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarDatePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarDatePickerStatics2[] = L"Windows.UI.Xaml.Controls.ICalendarDatePickerStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_LightDismissOverlayModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2_get_LightDismissOverlayModeProperty(This, value) \
    ((This)->lpVtbl->get_LightDismissOverlayModeProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarDatePickerStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarDatePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarDatePickerStatics3[] = L"Windows.UI.Xaml.Controls.ICalendarDatePickerStatics3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DescriptionProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3_get_DescriptionProperty(This, value) \
    ((This)->lpVtbl->get_DescriptionProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarDatePickerStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarView[] = L"Windows.UI.Xaml.Controls.ICalendarView";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CalendarIdentifier)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_CalendarIdentifier)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_DayOfWeekFormat)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_DayOfWeekFormat)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_IsGroupLabelVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsGroupLabelVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_DisplayMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CCalendarViewDisplayMode* value);
    HRESULT (STDMETHODCALLTYPE* put_DisplayMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CCalendarViewDisplayMode value);
    HRESULT (STDMETHODCALLTYPE* get_FirstDayOfWeek)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        enum __x_ABI_CWindows_CGlobalization_CDayOfWeek* value);
    HRESULT (STDMETHODCALLTYPE* put_FirstDayOfWeek)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        enum __x_ABI_CWindows_CGlobalization_CDayOfWeek value);
    HRESULT (STDMETHODCALLTYPE* get_IsOutOfScopeEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsOutOfScopeEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsTodayHighlighted)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsTodayHighlighted)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_MaxDate)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime* value);
    HRESULT (STDMETHODCALLTYPE* put_MaxDate)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime value);
    HRESULT (STDMETHODCALLTYPE* get_MinDate)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime* value);
    HRESULT (STDMETHODCALLTYPE* put_MinDate)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime value);
    HRESULT (STDMETHODCALLTYPE* get_NumberOfWeeksInView)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_NumberOfWeeksInView)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedDates)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __FIVector_1_Windows__CFoundation__CDateTime** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectionMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CCalendarViewSelectionMode* value);
    HRESULT (STDMETHODCALLTYPE* put_SelectionMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CCalendarViewSelectionMode value);
    HRESULT (STDMETHODCALLTYPE* get_TemplateSettings)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICalendarViewTemplateSettings** value);
    HRESULT (STDMETHODCALLTYPE* get_FocusBorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_FocusBorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedHoverBorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedHoverBorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedPressedBorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedPressedBorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedBorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedBorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_HoverBorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_HoverBorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_PressedBorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_PressedBorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_CalendarItemBorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_CalendarItemBorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_OutOfScopeBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_OutOfScopeBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_CalendarItemBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_CalendarItemBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_PressedForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_PressedForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_TodayForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_TodayForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_BlackoutForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_BlackoutForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_OutOfScopeForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_OutOfScopeForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_CalendarItemForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_CalendarItemForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_DayItemFontFamily)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily** value);
    HRESULT (STDMETHODCALLTYPE* put_DayItemFontFamily)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily* value);
    HRESULT (STDMETHODCALLTYPE* get_DayItemFontSize)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_DayItemFontSize)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_DayItemFontStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        enum __x_ABI_CWindows_CUI_CText_CFontStyle* value);
    HRESULT (STDMETHODCALLTYPE* put_DayItemFontStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        enum __x_ABI_CWindows_CUI_CText_CFontStyle value);
    HRESULT (STDMETHODCALLTYPE* get_DayItemFontWeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        struct __x_ABI_CWindows_CUI_CText_CFontWeight* value);
    HRESULT (STDMETHODCALLTYPE* put_DayItemFontWeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        struct __x_ABI_CWindows_CUI_CText_CFontWeight value);
    HRESULT (STDMETHODCALLTYPE* get_TodayFontWeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        struct __x_ABI_CWindows_CUI_CText_CFontWeight* value);
    HRESULT (STDMETHODCALLTYPE* put_TodayFontWeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        struct __x_ABI_CWindows_CUI_CText_CFontWeight value);
    HRESULT (STDMETHODCALLTYPE* get_FirstOfMonthLabelFontFamily)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily** value);
    HRESULT (STDMETHODCALLTYPE* put_FirstOfMonthLabelFontFamily)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily* value);
    HRESULT (STDMETHODCALLTYPE* get_FirstOfMonthLabelFontSize)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_FirstOfMonthLabelFontSize)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_FirstOfMonthLabelFontStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        enum __x_ABI_CWindows_CUI_CText_CFontStyle* value);
    HRESULT (STDMETHODCALLTYPE* put_FirstOfMonthLabelFontStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        enum __x_ABI_CWindows_CUI_CText_CFontStyle value);
    HRESULT (STDMETHODCALLTYPE* get_FirstOfMonthLabelFontWeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        struct __x_ABI_CWindows_CUI_CText_CFontWeight* value);
    HRESULT (STDMETHODCALLTYPE* put_FirstOfMonthLabelFontWeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        struct __x_ABI_CWindows_CUI_CText_CFontWeight value);
    HRESULT (STDMETHODCALLTYPE* get_MonthYearItemFontFamily)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily** value);
    HRESULT (STDMETHODCALLTYPE* put_MonthYearItemFontFamily)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily* value);
    HRESULT (STDMETHODCALLTYPE* get_MonthYearItemFontSize)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_MonthYearItemFontSize)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_MonthYearItemFontStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        enum __x_ABI_CWindows_CUI_CText_CFontStyle* value);
    HRESULT (STDMETHODCALLTYPE* put_MonthYearItemFontStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        enum __x_ABI_CWindows_CUI_CText_CFontStyle value);
    HRESULT (STDMETHODCALLTYPE* get_MonthYearItemFontWeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        struct __x_ABI_CWindows_CUI_CText_CFontWeight* value);
    HRESULT (STDMETHODCALLTYPE* put_MonthYearItemFontWeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        struct __x_ABI_CWindows_CUI_CText_CFontWeight value);
    HRESULT (STDMETHODCALLTYPE* get_FirstOfYearDecadeLabelFontFamily)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily** value);
    HRESULT (STDMETHODCALLTYPE* put_FirstOfYearDecadeLabelFontFamily)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily* value);
    HRESULT (STDMETHODCALLTYPE* get_FirstOfYearDecadeLabelFontSize)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_FirstOfYearDecadeLabelFontSize)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_FirstOfYearDecadeLabelFontStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        enum __x_ABI_CWindows_CUI_CText_CFontStyle* value);
    HRESULT (STDMETHODCALLTYPE* put_FirstOfYearDecadeLabelFontStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        enum __x_ABI_CWindows_CUI_CText_CFontStyle value);
    HRESULT (STDMETHODCALLTYPE* get_FirstOfYearDecadeLabelFontWeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        struct __x_ABI_CWindows_CUI_CText_CFontWeight* value);
    HRESULT (STDMETHODCALLTYPE* put_FirstOfYearDecadeLabelFontWeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        struct __x_ABI_CWindows_CUI_CText_CFontWeight value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalDayItemAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        enum __x_ABI_CWindows_CUI_CXaml_CHorizontalAlignment* value);
    HRESULT (STDMETHODCALLTYPE* put_HorizontalDayItemAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        enum __x_ABI_CWindows_CUI_CXaml_CHorizontalAlignment value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalDayItemAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        enum __x_ABI_CWindows_CUI_CXaml_CVerticalAlignment* value);
    HRESULT (STDMETHODCALLTYPE* put_VerticalDayItemAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        enum __x_ABI_CWindows_CUI_CXaml_CVerticalAlignment value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalFirstOfMonthLabelAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        enum __x_ABI_CWindows_CUI_CXaml_CHorizontalAlignment* value);
    HRESULT (STDMETHODCALLTYPE* put_HorizontalFirstOfMonthLabelAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        enum __x_ABI_CWindows_CUI_CXaml_CHorizontalAlignment value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalFirstOfMonthLabelAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        enum __x_ABI_CWindows_CUI_CXaml_CVerticalAlignment* value);
    HRESULT (STDMETHODCALLTYPE* put_VerticalFirstOfMonthLabelAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        enum __x_ABI_CWindows_CUI_CXaml_CVerticalAlignment value);
    HRESULT (STDMETHODCALLTYPE* get_CalendarItemBorderThickness)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* put_CalendarItemBorderThickness)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness value);
    HRESULT (STDMETHODCALLTYPE* get_CalendarViewDayItemStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CIStyle** value);
    HRESULT (STDMETHODCALLTYPE* put_CalendarViewDayItemStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __x_ABI_CWindows_CUI_CXaml_CIStyle* value);
    HRESULT (STDMETHODCALLTYPE* add_CalendarViewDayItemChanging)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_CalendarViewDayItemChanging)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_SelectedDatesChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewSelectedDatesChangedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_SelectedDatesChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* SetDisplayDate)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime date);
    HRESULT (STDMETHODCALLTYPE* SetYearDecadeDisplayDimensions)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView* This,
        INT32 columns,
        INT32 rows);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_CalendarIdentifier(This, value) \
    ((This)->lpVtbl->get_CalendarIdentifier(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_CalendarIdentifier(This, value) \
    ((This)->lpVtbl->put_CalendarIdentifier(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_DayOfWeekFormat(This, value) \
    ((This)->lpVtbl->get_DayOfWeekFormat(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_DayOfWeekFormat(This, value) \
    ((This)->lpVtbl->put_DayOfWeekFormat(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_IsGroupLabelVisible(This, value) \
    ((This)->lpVtbl->get_IsGroupLabelVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_IsGroupLabelVisible(This, value) \
    ((This)->lpVtbl->put_IsGroupLabelVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_DisplayMode(This, value) \
    ((This)->lpVtbl->get_DisplayMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_DisplayMode(This, value) \
    ((This)->lpVtbl->put_DisplayMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_FirstDayOfWeek(This, value) \
    ((This)->lpVtbl->get_FirstDayOfWeek(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_FirstDayOfWeek(This, value) \
    ((This)->lpVtbl->put_FirstDayOfWeek(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_IsOutOfScopeEnabled(This, value) \
    ((This)->lpVtbl->get_IsOutOfScopeEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_IsOutOfScopeEnabled(This, value) \
    ((This)->lpVtbl->put_IsOutOfScopeEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_IsTodayHighlighted(This, value) \
    ((This)->lpVtbl->get_IsTodayHighlighted(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_IsTodayHighlighted(This, value) \
    ((This)->lpVtbl->put_IsTodayHighlighted(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_MaxDate(This, value) \
    ((This)->lpVtbl->get_MaxDate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_MaxDate(This, value) \
    ((This)->lpVtbl->put_MaxDate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_MinDate(This, value) \
    ((This)->lpVtbl->get_MinDate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_MinDate(This, value) \
    ((This)->lpVtbl->put_MinDate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_NumberOfWeeksInView(This, value) \
    ((This)->lpVtbl->get_NumberOfWeeksInView(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_NumberOfWeeksInView(This, value) \
    ((This)->lpVtbl->put_NumberOfWeeksInView(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_SelectedDates(This, value) \
    ((This)->lpVtbl->get_SelectedDates(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_SelectionMode(This, value) \
    ((This)->lpVtbl->get_SelectionMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_SelectionMode(This, value) \
    ((This)->lpVtbl->put_SelectionMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_TemplateSettings(This, value) \
    ((This)->lpVtbl->get_TemplateSettings(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_FocusBorderBrush(This, value) \
    ((This)->lpVtbl->get_FocusBorderBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_FocusBorderBrush(This, value) \
    ((This)->lpVtbl->put_FocusBorderBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_SelectedHoverBorderBrush(This, value) \
    ((This)->lpVtbl->get_SelectedHoverBorderBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_SelectedHoverBorderBrush(This, value) \
    ((This)->lpVtbl->put_SelectedHoverBorderBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_SelectedPressedBorderBrush(This, value) \
    ((This)->lpVtbl->get_SelectedPressedBorderBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_SelectedPressedBorderBrush(This, value) \
    ((This)->lpVtbl->put_SelectedPressedBorderBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_SelectedBorderBrush(This, value) \
    ((This)->lpVtbl->get_SelectedBorderBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_SelectedBorderBrush(This, value) \
    ((This)->lpVtbl->put_SelectedBorderBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_HoverBorderBrush(This, value) \
    ((This)->lpVtbl->get_HoverBorderBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_HoverBorderBrush(This, value) \
    ((This)->lpVtbl->put_HoverBorderBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_PressedBorderBrush(This, value) \
    ((This)->lpVtbl->get_PressedBorderBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_PressedBorderBrush(This, value) \
    ((This)->lpVtbl->put_PressedBorderBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_CalendarItemBorderBrush(This, value) \
    ((This)->lpVtbl->get_CalendarItemBorderBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_CalendarItemBorderBrush(This, value) \
    ((This)->lpVtbl->put_CalendarItemBorderBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_OutOfScopeBackground(This, value) \
    ((This)->lpVtbl->get_OutOfScopeBackground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_OutOfScopeBackground(This, value) \
    ((This)->lpVtbl->put_OutOfScopeBackground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_CalendarItemBackground(This, value) \
    ((This)->lpVtbl->get_CalendarItemBackground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_CalendarItemBackground(This, value) \
    ((This)->lpVtbl->put_CalendarItemBackground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_PressedForeground(This, value) \
    ((This)->lpVtbl->get_PressedForeground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_PressedForeground(This, value) \
    ((This)->lpVtbl->put_PressedForeground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_TodayForeground(This, value) \
    ((This)->lpVtbl->get_TodayForeground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_TodayForeground(This, value) \
    ((This)->lpVtbl->put_TodayForeground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_BlackoutForeground(This, value) \
    ((This)->lpVtbl->get_BlackoutForeground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_BlackoutForeground(This, value) \
    ((This)->lpVtbl->put_BlackoutForeground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_SelectedForeground(This, value) \
    ((This)->lpVtbl->get_SelectedForeground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_SelectedForeground(This, value) \
    ((This)->lpVtbl->put_SelectedForeground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_OutOfScopeForeground(This, value) \
    ((This)->lpVtbl->get_OutOfScopeForeground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_OutOfScopeForeground(This, value) \
    ((This)->lpVtbl->put_OutOfScopeForeground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_CalendarItemForeground(This, value) \
    ((This)->lpVtbl->get_CalendarItemForeground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_CalendarItemForeground(This, value) \
    ((This)->lpVtbl->put_CalendarItemForeground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_DayItemFontFamily(This, value) \
    ((This)->lpVtbl->get_DayItemFontFamily(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_DayItemFontFamily(This, value) \
    ((This)->lpVtbl->put_DayItemFontFamily(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_DayItemFontSize(This, value) \
    ((This)->lpVtbl->get_DayItemFontSize(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_DayItemFontSize(This, value) \
    ((This)->lpVtbl->put_DayItemFontSize(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_DayItemFontStyle(This, value) \
    ((This)->lpVtbl->get_DayItemFontStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_DayItemFontStyle(This, value) \
    ((This)->lpVtbl->put_DayItemFontStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_DayItemFontWeight(This, value) \
    ((This)->lpVtbl->get_DayItemFontWeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_DayItemFontWeight(This, value) \
    ((This)->lpVtbl->put_DayItemFontWeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_TodayFontWeight(This, value) \
    ((This)->lpVtbl->get_TodayFontWeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_TodayFontWeight(This, value) \
    ((This)->lpVtbl->put_TodayFontWeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_FirstOfMonthLabelFontFamily(This, value) \
    ((This)->lpVtbl->get_FirstOfMonthLabelFontFamily(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_FirstOfMonthLabelFontFamily(This, value) \
    ((This)->lpVtbl->put_FirstOfMonthLabelFontFamily(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_FirstOfMonthLabelFontSize(This, value) \
    ((This)->lpVtbl->get_FirstOfMonthLabelFontSize(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_FirstOfMonthLabelFontSize(This, value) \
    ((This)->lpVtbl->put_FirstOfMonthLabelFontSize(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_FirstOfMonthLabelFontStyle(This, value) \
    ((This)->lpVtbl->get_FirstOfMonthLabelFontStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_FirstOfMonthLabelFontStyle(This, value) \
    ((This)->lpVtbl->put_FirstOfMonthLabelFontStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_FirstOfMonthLabelFontWeight(This, value) \
    ((This)->lpVtbl->get_FirstOfMonthLabelFontWeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_FirstOfMonthLabelFontWeight(This, value) \
    ((This)->lpVtbl->put_FirstOfMonthLabelFontWeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_MonthYearItemFontFamily(This, value) \
    ((This)->lpVtbl->get_MonthYearItemFontFamily(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_MonthYearItemFontFamily(This, value) \
    ((This)->lpVtbl->put_MonthYearItemFontFamily(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_MonthYearItemFontSize(This, value) \
    ((This)->lpVtbl->get_MonthYearItemFontSize(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_MonthYearItemFontSize(This, value) \
    ((This)->lpVtbl->put_MonthYearItemFontSize(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_MonthYearItemFontStyle(This, value) \
    ((This)->lpVtbl->get_MonthYearItemFontStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_MonthYearItemFontStyle(This, value) \
    ((This)->lpVtbl->put_MonthYearItemFontStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_MonthYearItemFontWeight(This, value) \
    ((This)->lpVtbl->get_MonthYearItemFontWeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_MonthYearItemFontWeight(This, value) \
    ((This)->lpVtbl->put_MonthYearItemFontWeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_FirstOfYearDecadeLabelFontFamily(This, value) \
    ((This)->lpVtbl->get_FirstOfYearDecadeLabelFontFamily(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_FirstOfYearDecadeLabelFontFamily(This, value) \
    ((This)->lpVtbl->put_FirstOfYearDecadeLabelFontFamily(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_FirstOfYearDecadeLabelFontSize(This, value) \
    ((This)->lpVtbl->get_FirstOfYearDecadeLabelFontSize(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_FirstOfYearDecadeLabelFontSize(This, value) \
    ((This)->lpVtbl->put_FirstOfYearDecadeLabelFontSize(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_FirstOfYearDecadeLabelFontStyle(This, value) \
    ((This)->lpVtbl->get_FirstOfYearDecadeLabelFontStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_FirstOfYearDecadeLabelFontStyle(This, value) \
    ((This)->lpVtbl->put_FirstOfYearDecadeLabelFontStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_FirstOfYearDecadeLabelFontWeight(This, value) \
    ((This)->lpVtbl->get_FirstOfYearDecadeLabelFontWeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_FirstOfYearDecadeLabelFontWeight(This, value) \
    ((This)->lpVtbl->put_FirstOfYearDecadeLabelFontWeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_HorizontalDayItemAlignment(This, value) \
    ((This)->lpVtbl->get_HorizontalDayItemAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_HorizontalDayItemAlignment(This, value) \
    ((This)->lpVtbl->put_HorizontalDayItemAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_VerticalDayItemAlignment(This, value) \
    ((This)->lpVtbl->get_VerticalDayItemAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_VerticalDayItemAlignment(This, value) \
    ((This)->lpVtbl->put_VerticalDayItemAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_HorizontalFirstOfMonthLabelAlignment(This, value) \
    ((This)->lpVtbl->get_HorizontalFirstOfMonthLabelAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_HorizontalFirstOfMonthLabelAlignment(This, value) \
    ((This)->lpVtbl->put_HorizontalFirstOfMonthLabelAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_VerticalFirstOfMonthLabelAlignment(This, value) \
    ((This)->lpVtbl->get_VerticalFirstOfMonthLabelAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_VerticalFirstOfMonthLabelAlignment(This, value) \
    ((This)->lpVtbl->put_VerticalFirstOfMonthLabelAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_CalendarItemBorderThickness(This, value) \
    ((This)->lpVtbl->get_CalendarItemBorderThickness(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_CalendarItemBorderThickness(This, value) \
    ((This)->lpVtbl->put_CalendarItemBorderThickness(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_get_CalendarViewDayItemStyle(This, value) \
    ((This)->lpVtbl->get_CalendarViewDayItemStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_put_CalendarViewDayItemStyle(This, value) \
    ((This)->lpVtbl->put_CalendarViewDayItemStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_add_CalendarViewDayItemChanging(This, handler, token) \
    ((This)->lpVtbl->add_CalendarViewDayItemChanging(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_remove_CalendarViewDayItemChanging(This, token) \
    ((This)->lpVtbl->remove_CalendarViewDayItemChanging(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_add_SelectedDatesChanged(This, handler, token) \
    ((This)->lpVtbl->add_SelectedDatesChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_remove_SelectedDatesChanged(This, token) \
    ((This)->lpVtbl->remove_SelectedDatesChanged(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_SetDisplayDate(This, date) \
    ((This)->lpVtbl->SetDisplayDate(This, date))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_SetYearDecadeDisplayDimensions(This, columns, rows) \
    ((This)->lpVtbl->SetYearDecadeDisplayDimensions(This, columns, rows))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarView2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 14.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xe0000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarView2[] = L"Windows.UI.Xaml.Controls.ICalendarView2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectedDisabledBorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedDisabledBorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_TodaySelectedInnerBorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_TodaySelectedInnerBorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_BlackoutStrikethroughBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_BlackoutStrikethroughBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_BlackoutBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_BlackoutBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_CalendarItemHoverBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_CalendarItemHoverBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_CalendarItemPressedBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_CalendarItemPressedBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_CalendarItemDisabledBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_CalendarItemDisabledBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_TodayBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_TodayBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_TodayBlackoutBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_TodayBlackoutBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_TodayHoverBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_TodayHoverBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_TodayPressedBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_TodayPressedBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_TodayDisabledBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_TodayDisabledBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_TodayBlackoutForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_TodayBlackoutForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedHoverForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedHoverForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedPressedForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedPressedForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedDisabledForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedDisabledForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_OutOfScopeHoverForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_OutOfScopeHoverForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_OutOfScopePressedForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_OutOfScopePressedForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_DisabledForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_DisabledForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_DayItemMargin)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* put_DayItemMargin)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness value);
    HRESULT (STDMETHODCALLTYPE* get_MonthYearItemMargin)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* put_MonthYearItemMargin)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness value);
    HRESULT (STDMETHODCALLTYPE* get_FirstOfMonthLabelMargin)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* put_FirstOfMonthLabelMargin)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness value);
    HRESULT (STDMETHODCALLTYPE* get_FirstOfYearDecadeLabelMargin)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* put_FirstOfYearDecadeLabelMargin)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness value);
    HRESULT (STDMETHODCALLTYPE* get_CalendarItemCornerRadius)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        struct __x_ABI_CWindows_CUI_CXaml_CCornerRadius* value);
    HRESULT (STDMETHODCALLTYPE* put_CalendarItemCornerRadius)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2* This,
        struct __x_ABI_CWindows_CUI_CXaml_CCornerRadius value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_get_SelectedDisabledBorderBrush(This, value) \
    ((This)->lpVtbl->get_SelectedDisabledBorderBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_put_SelectedDisabledBorderBrush(This, value) \
    ((This)->lpVtbl->put_SelectedDisabledBorderBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_get_TodaySelectedInnerBorderBrush(This, value) \
    ((This)->lpVtbl->get_TodaySelectedInnerBorderBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_put_TodaySelectedInnerBorderBrush(This, value) \
    ((This)->lpVtbl->put_TodaySelectedInnerBorderBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_get_BlackoutStrikethroughBrush(This, value) \
    ((This)->lpVtbl->get_BlackoutStrikethroughBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_put_BlackoutStrikethroughBrush(This, value) \
    ((This)->lpVtbl->put_BlackoutStrikethroughBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_get_BlackoutBackground(This, value) \
    ((This)->lpVtbl->get_BlackoutBackground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_put_BlackoutBackground(This, value) \
    ((This)->lpVtbl->put_BlackoutBackground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_get_CalendarItemHoverBackground(This, value) \
    ((This)->lpVtbl->get_CalendarItemHoverBackground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_put_CalendarItemHoverBackground(This, value) \
    ((This)->lpVtbl->put_CalendarItemHoverBackground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_get_CalendarItemPressedBackground(This, value) \
    ((This)->lpVtbl->get_CalendarItemPressedBackground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_put_CalendarItemPressedBackground(This, value) \
    ((This)->lpVtbl->put_CalendarItemPressedBackground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_get_CalendarItemDisabledBackground(This, value) \
    ((This)->lpVtbl->get_CalendarItemDisabledBackground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_put_CalendarItemDisabledBackground(This, value) \
    ((This)->lpVtbl->put_CalendarItemDisabledBackground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_get_TodayBackground(This, value) \
    ((This)->lpVtbl->get_TodayBackground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_put_TodayBackground(This, value) \
    ((This)->lpVtbl->put_TodayBackground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_get_TodayBlackoutBackground(This, value) \
    ((This)->lpVtbl->get_TodayBlackoutBackground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_put_TodayBlackoutBackground(This, value) \
    ((This)->lpVtbl->put_TodayBlackoutBackground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_get_TodayHoverBackground(This, value) \
    ((This)->lpVtbl->get_TodayHoverBackground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_put_TodayHoverBackground(This, value) \
    ((This)->lpVtbl->put_TodayHoverBackground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_get_TodayPressedBackground(This, value) \
    ((This)->lpVtbl->get_TodayPressedBackground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_put_TodayPressedBackground(This, value) \
    ((This)->lpVtbl->put_TodayPressedBackground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_get_TodayDisabledBackground(This, value) \
    ((This)->lpVtbl->get_TodayDisabledBackground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_put_TodayDisabledBackground(This, value) \
    ((This)->lpVtbl->put_TodayDisabledBackground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_get_TodayBlackoutForeground(This, value) \
    ((This)->lpVtbl->get_TodayBlackoutForeground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_put_TodayBlackoutForeground(This, value) \
    ((This)->lpVtbl->put_TodayBlackoutForeground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_get_SelectedHoverForeground(This, value) \
    ((This)->lpVtbl->get_SelectedHoverForeground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_put_SelectedHoverForeground(This, value) \
    ((This)->lpVtbl->put_SelectedHoverForeground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_get_SelectedPressedForeground(This, value) \
    ((This)->lpVtbl->get_SelectedPressedForeground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_put_SelectedPressedForeground(This, value) \
    ((This)->lpVtbl->put_SelectedPressedForeground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_get_SelectedDisabledForeground(This, value) \
    ((This)->lpVtbl->get_SelectedDisabledForeground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_put_SelectedDisabledForeground(This, value) \
    ((This)->lpVtbl->put_SelectedDisabledForeground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_get_OutOfScopeHoverForeground(This, value) \
    ((This)->lpVtbl->get_OutOfScopeHoverForeground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_put_OutOfScopeHoverForeground(This, value) \
    ((This)->lpVtbl->put_OutOfScopeHoverForeground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_get_OutOfScopePressedForeground(This, value) \
    ((This)->lpVtbl->get_OutOfScopePressedForeground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_put_OutOfScopePressedForeground(This, value) \
    ((This)->lpVtbl->put_OutOfScopePressedForeground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_get_DisabledForeground(This, value) \
    ((This)->lpVtbl->get_DisabledForeground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_put_DisabledForeground(This, value) \
    ((This)->lpVtbl->put_DisabledForeground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_get_DayItemMargin(This, value) \
    ((This)->lpVtbl->get_DayItemMargin(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_put_DayItemMargin(This, value) \
    ((This)->lpVtbl->put_DayItemMargin(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_get_MonthYearItemMargin(This, value) \
    ((This)->lpVtbl->get_MonthYearItemMargin(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_put_MonthYearItemMargin(This, value) \
    ((This)->lpVtbl->put_MonthYearItemMargin(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_get_FirstOfMonthLabelMargin(This, value) \
    ((This)->lpVtbl->get_FirstOfMonthLabelMargin(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_put_FirstOfMonthLabelMargin(This, value) \
    ((This)->lpVtbl->put_FirstOfMonthLabelMargin(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_get_FirstOfYearDecadeLabelMargin(This, value) \
    ((This)->lpVtbl->get_FirstOfYearDecadeLabelMargin(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_put_FirstOfYearDecadeLabelMargin(This, value) \
    ((This)->lpVtbl->put_FirstOfYearDecadeLabelMargin(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_get_CalendarItemCornerRadius(This, value) \
    ((This)->lpVtbl->get_CalendarItemCornerRadius(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_put_CalendarItemCornerRadius(This, value) \
    ((This)->lpVtbl->put_CalendarItemCornerRadius(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xe0000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarViewDayItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarViewDayItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarViewDayItem[] = L"Windows.UI.Xaml.Controls.ICalendarViewDayItem";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsBlackout)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsBlackout)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_Date)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime* value);
    HRESULT (STDMETHODCALLTYPE* SetDensityColors)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem* This,
        __FIIterable_1_Windows__CUI__CColor* colors);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem_get_IsBlackout(This, value) \
    ((This)->lpVtbl->get_IsBlackout(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem_put_IsBlackout(This, value) \
    ((This)->lpVtbl->put_IsBlackout(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem_get_Date(This, value) \
    ((This)->lpVtbl->get_Date(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem_SetDensityColors(This, colors) \
    ((This)->lpVtbl->SetDensityColors(This, colors))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarViewDayItemChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarViewDayItemChangingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarViewDayItemChangingEventArgs[] = L"Windows.UI.Xaml.Controls.ICalendarViewDayItemChangingEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_InRecycleQueue)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_Item)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem** value);
    HRESULT (STDMETHODCALLTYPE* get_Phase)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* RegisterUpdateCallback)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs* callback);
    HRESULT (STDMETHODCALLTYPE* RegisterUpdateCallbackWithPhase)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs* This,
        UINT32 callbackPhase,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCalendarView_Windows__CUI__CXaml__CControls__CCalendarViewDayItemChangingEventArgs* callback);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_get_InRecycleQueue(This, value) \
    ((This)->lpVtbl->get_InRecycleQueue(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_get_Item(This, value) \
    ((This)->lpVtbl->get_Item(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_get_Phase(This, value) \
    ((This)->lpVtbl->get_Phase(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_RegisterUpdateCallback(This, callback) \
    ((This)->lpVtbl->RegisterUpdateCallback(This, callback))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_RegisterUpdateCallbackWithPhase(This, callbackPhase, callback) \
    ((This)->lpVtbl->RegisterUpdateCallbackWithPhase(This, callbackPhase, callback))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemChangingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarViewDayItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarViewDayItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarViewDayItemFactory[] = L"Windows.UI.Xaml.Controls.ICalendarViewDayItemFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItem** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory_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_CICalendarViewDayItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarViewDayItemStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarViewDayItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarViewDayItemStatics[] = L"Windows.UI.Xaml.Controls.ICalendarViewDayItemStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsBlackoutProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics_get_IsBlackoutProperty(This, value) \
    ((This)->lpVtbl->get_IsBlackoutProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics_get_DateProperty(This, value) \
    ((This)->lpVtbl->get_DateProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewDayItemStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarViewFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarViewFactory[] = L"Windows.UI.Xaml.Controls.ICalendarViewFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarView** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory_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_CICalendarViewFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarViewSelectedDatesChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarViewSelectedDatesChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarViewSelectedDatesChangedEventArgs[] = L"Windows.UI.Xaml.Controls.ICalendarViewSelectedDatesChangedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_AddedDates)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs* This,
        __FIVectorView_1_Windows__CFoundation__CDateTime** value);
    HRESULT (STDMETHODCALLTYPE* get_RemovedDates)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs* This,
        __FIVectorView_1_Windows__CFoundation__CDateTime** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_get_AddedDates(This, value) \
    ((This)->lpVtbl->get_AddedDates(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_get_RemovedDates(This, value) \
    ((This)->lpVtbl->get_RemovedDates(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewSelectedDatesChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarViewStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarViewStatics[] = L"Windows.UI.Xaml.Controls.ICalendarViewStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CalendarIdentifierProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DayOfWeekFormatProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsGroupLabelVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DisplayModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FirstDayOfWeekProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsOutOfScopeEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsTodayHighlightedProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MaxDateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MinDateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_NumberOfWeeksInViewProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedDatesProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectionModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TemplateSettingsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FocusBorderBrushProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedHoverBorderBrushProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedPressedBorderBrushProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedBorderBrushProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HoverBorderBrushProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PressedBorderBrushProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CalendarItemBorderBrushProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_OutOfScopeBackgroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CalendarItemBackgroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PressedForegroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TodayForegroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_BlackoutForegroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedForegroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_OutOfScopeForegroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CalendarItemForegroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DayItemFontFamilyProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DayItemFontSizeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DayItemFontStyleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DayItemFontWeightProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TodayFontWeightProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FirstOfMonthLabelFontFamilyProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FirstOfMonthLabelFontSizeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FirstOfMonthLabelFontStyleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FirstOfMonthLabelFontWeightProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MonthYearItemFontFamilyProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MonthYearItemFontSizeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MonthYearItemFontStyleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MonthYearItemFontWeightProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FirstOfYearDecadeLabelFontFamilyProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FirstOfYearDecadeLabelFontSizeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FirstOfYearDecadeLabelFontStyleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FirstOfYearDecadeLabelFontWeightProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalDayItemAlignmentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalDayItemAlignmentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalFirstOfMonthLabelAlignmentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalFirstOfMonthLabelAlignmentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CalendarItemBorderThicknessProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CalendarViewDayItemStyleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_CalendarIdentifierProperty(This, value) \
    ((This)->lpVtbl->get_CalendarIdentifierProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_DayOfWeekFormatProperty(This, value) \
    ((This)->lpVtbl->get_DayOfWeekFormatProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_IsGroupLabelVisibleProperty(This, value) \
    ((This)->lpVtbl->get_IsGroupLabelVisibleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_DisplayModeProperty(This, value) \
    ((This)->lpVtbl->get_DisplayModeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_FirstDayOfWeekProperty(This, value) \
    ((This)->lpVtbl->get_FirstDayOfWeekProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_IsOutOfScopeEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsOutOfScopeEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_IsTodayHighlightedProperty(This, value) \
    ((This)->lpVtbl->get_IsTodayHighlightedProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_MaxDateProperty(This, value) \
    ((This)->lpVtbl->get_MaxDateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_MinDateProperty(This, value) \
    ((This)->lpVtbl->get_MinDateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_NumberOfWeeksInViewProperty(This, value) \
    ((This)->lpVtbl->get_NumberOfWeeksInViewProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_SelectedDatesProperty(This, value) \
    ((This)->lpVtbl->get_SelectedDatesProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_SelectionModeProperty(This, value) \
    ((This)->lpVtbl->get_SelectionModeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_TemplateSettingsProperty(This, value) \
    ((This)->lpVtbl->get_TemplateSettingsProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_FocusBorderBrushProperty(This, value) \
    ((This)->lpVtbl->get_FocusBorderBrushProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_SelectedHoverBorderBrushProperty(This, value) \
    ((This)->lpVtbl->get_SelectedHoverBorderBrushProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_SelectedPressedBorderBrushProperty(This, value) \
    ((This)->lpVtbl->get_SelectedPressedBorderBrushProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_SelectedBorderBrushProperty(This, value) \
    ((This)->lpVtbl->get_SelectedBorderBrushProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_HoverBorderBrushProperty(This, value) \
    ((This)->lpVtbl->get_HoverBorderBrushProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_PressedBorderBrushProperty(This, value) \
    ((This)->lpVtbl->get_PressedBorderBrushProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_CalendarItemBorderBrushProperty(This, value) \
    ((This)->lpVtbl->get_CalendarItemBorderBrushProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_OutOfScopeBackgroundProperty(This, value) \
    ((This)->lpVtbl->get_OutOfScopeBackgroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_CalendarItemBackgroundProperty(This, value) \
    ((This)->lpVtbl->get_CalendarItemBackgroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_PressedForegroundProperty(This, value) \
    ((This)->lpVtbl->get_PressedForegroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_TodayForegroundProperty(This, value) \
    ((This)->lpVtbl->get_TodayForegroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_BlackoutForegroundProperty(This, value) \
    ((This)->lpVtbl->get_BlackoutForegroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_SelectedForegroundProperty(This, value) \
    ((This)->lpVtbl->get_SelectedForegroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_OutOfScopeForegroundProperty(This, value) \
    ((This)->lpVtbl->get_OutOfScopeForegroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_CalendarItemForegroundProperty(This, value) \
    ((This)->lpVtbl->get_CalendarItemForegroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_DayItemFontFamilyProperty(This, value) \
    ((This)->lpVtbl->get_DayItemFontFamilyProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_DayItemFontSizeProperty(This, value) \
    ((This)->lpVtbl->get_DayItemFontSizeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_DayItemFontStyleProperty(This, value) \
    ((This)->lpVtbl->get_DayItemFontStyleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_DayItemFontWeightProperty(This, value) \
    ((This)->lpVtbl->get_DayItemFontWeightProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_TodayFontWeightProperty(This, value) \
    ((This)->lpVtbl->get_TodayFontWeightProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_FirstOfMonthLabelFontFamilyProperty(This, value) \
    ((This)->lpVtbl->get_FirstOfMonthLabelFontFamilyProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_FirstOfMonthLabelFontSizeProperty(This, value) \
    ((This)->lpVtbl->get_FirstOfMonthLabelFontSizeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_FirstOfMonthLabelFontStyleProperty(This, value) \
    ((This)->lpVtbl->get_FirstOfMonthLabelFontStyleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_FirstOfMonthLabelFontWeightProperty(This, value) \
    ((This)->lpVtbl->get_FirstOfMonthLabelFontWeightProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_MonthYearItemFontFamilyProperty(This, value) \
    ((This)->lpVtbl->get_MonthYearItemFontFamilyProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_MonthYearItemFontSizeProperty(This, value) \
    ((This)->lpVtbl->get_MonthYearItemFontSizeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_MonthYearItemFontStyleProperty(This, value) \
    ((This)->lpVtbl->get_MonthYearItemFontStyleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_MonthYearItemFontWeightProperty(This, value) \
    ((This)->lpVtbl->get_MonthYearItemFontWeightProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_FirstOfYearDecadeLabelFontFamilyProperty(This, value) \
    ((This)->lpVtbl->get_FirstOfYearDecadeLabelFontFamilyProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_FirstOfYearDecadeLabelFontSizeProperty(This, value) \
    ((This)->lpVtbl->get_FirstOfYearDecadeLabelFontSizeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_FirstOfYearDecadeLabelFontStyleProperty(This, value) \
    ((This)->lpVtbl->get_FirstOfYearDecadeLabelFontStyleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_FirstOfYearDecadeLabelFontWeightProperty(This, value) \
    ((This)->lpVtbl->get_FirstOfYearDecadeLabelFontWeightProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_HorizontalDayItemAlignmentProperty(This, value) \
    ((This)->lpVtbl->get_HorizontalDayItemAlignmentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_VerticalDayItemAlignmentProperty(This, value) \
    ((This)->lpVtbl->get_VerticalDayItemAlignmentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_HorizontalFirstOfMonthLabelAlignmentProperty(This, value) \
    ((This)->lpVtbl->get_HorizontalFirstOfMonthLabelAlignmentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_VerticalFirstOfMonthLabelAlignmentProperty(This, value) \
    ((This)->lpVtbl->get_VerticalFirstOfMonthLabelAlignmentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_CalendarItemBorderThicknessProperty(This, value) \
    ((This)->lpVtbl->get_CalendarItemBorderThicknessProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_get_CalendarViewDayItemStyleProperty(This, value) \
    ((This)->lpVtbl->get_CalendarViewDayItemStyleProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICalendarViewStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 14.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CalendarView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xe0000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICalendarViewStatics2[] = L"Windows.UI.Xaml.Controls.ICalendarViewStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectedDisabledBorderBrushProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TodaySelectedInnerBorderBrushProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_BlackoutStrikethroughBrushProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_BlackoutBackgroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CalendarItemHoverBackgroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CalendarItemPressedBackgroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CalendarItemDisabledBackgroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TodayBackgroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TodayBlackoutBackgroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TodayHoverBackgroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TodayPressedBackgroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TodayDisabledBackgroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TodayBlackoutForegroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedHoverForegroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedPressedForegroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedDisabledForegroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_OutOfScopeHoverForegroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_OutOfScopePressedForegroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DisabledForegroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DayItemMarginProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MonthYearItemMarginProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FirstOfMonthLabelMarginProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FirstOfYearDecadeLabelMarginProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CalendarItemCornerRadiusProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_get_SelectedDisabledBorderBrushProperty(This, value) \
    ((This)->lpVtbl->get_SelectedDisabledBorderBrushProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_get_TodaySelectedInnerBorderBrushProperty(This, value) \
    ((This)->lpVtbl->get_TodaySelectedInnerBorderBrushProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_get_BlackoutStrikethroughBrushProperty(This, value) \
    ((This)->lpVtbl->get_BlackoutStrikethroughBrushProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_get_BlackoutBackgroundProperty(This, value) \
    ((This)->lpVtbl->get_BlackoutBackgroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_get_CalendarItemHoverBackgroundProperty(This, value) \
    ((This)->lpVtbl->get_CalendarItemHoverBackgroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_get_CalendarItemPressedBackgroundProperty(This, value) \
    ((This)->lpVtbl->get_CalendarItemPressedBackgroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_get_CalendarItemDisabledBackgroundProperty(This, value) \
    ((This)->lpVtbl->get_CalendarItemDisabledBackgroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_get_TodayBackgroundProperty(This, value) \
    ((This)->lpVtbl->get_TodayBackgroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_get_TodayBlackoutBackgroundProperty(This, value) \
    ((This)->lpVtbl->get_TodayBlackoutBackgroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_get_TodayHoverBackgroundProperty(This, value) \
    ((This)->lpVtbl->get_TodayHoverBackgroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_get_TodayPressedBackgroundProperty(This, value) \
    ((This)->lpVtbl->get_TodayPressedBackgroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_get_TodayDisabledBackgroundProperty(This, value) \
    ((This)->lpVtbl->get_TodayDisabledBackgroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_get_TodayBlackoutForegroundProperty(This, value) \
    ((This)->lpVtbl->get_TodayBlackoutForegroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_get_SelectedHoverForegroundProperty(This, value) \
    ((This)->lpVtbl->get_SelectedHoverForegroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_get_SelectedPressedForegroundProperty(This, value) \
    ((This)->lpVtbl->get_SelectedPressedForegroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_get_SelectedDisabledForegroundProperty(This, value) \
    ((This)->lpVtbl->get_SelectedDisabledForegroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_get_OutOfScopeHoverForegroundProperty(This, value) \
    ((This)->lpVtbl->get_OutOfScopeHoverForegroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_get_OutOfScopePressedForegroundProperty(This, value) \
    ((This)->lpVtbl->get_OutOfScopePressedForegroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_get_DisabledForegroundProperty(This, value) \
    ((This)->lpVtbl->get_DisabledForegroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_get_DayItemMarginProperty(This, value) \
    ((This)->lpVtbl->get_DayItemMarginProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_get_MonthYearItemMarginProperty(This, value) \
    ((This)->lpVtbl->get_MonthYearItemMarginProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_get_FirstOfMonthLabelMarginProperty(This, value) \
    ((This)->lpVtbl->get_FirstOfMonthLabelMarginProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_get_FirstOfYearDecadeLabelMarginProperty(This, value) \
    ((This)->lpVtbl->get_FirstOfYearDecadeLabelMarginProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_get_CalendarItemCornerRadiusProperty(This, value) \
    ((This)->lpVtbl->get_CalendarItemCornerRadiusProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICalendarViewStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xe0000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICandidateWindowBoundsChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CandidateWindowBoundsChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICandidateWindowBoundsChangedEventArgs[] = L"Windows.UI.Xaml.Controls.ICandidateWindowBoundsChangedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Bounds)(__x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs* This,
        struct __x_ABI_CWindows_CFoundation_CRect* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_get_Bounds(This, value) \
    ((This)->lpVtbl->get_Bounds(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICandidateWindowBoundsChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICanvas
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Canvas
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICanvas_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICanvas_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICanvas[] = L"Windows.UI.Xaml.Controls.ICanvas";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICanvas* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICanvas* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICanvas* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICanvas* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICanvas* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICanvas* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICanvas
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICanvas_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICanvas_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICanvas_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICanvas_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICanvas_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICanvas_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICanvas;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICanvas_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICanvasFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Canvas
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICanvasFactory[] = L"Windows.UI.Xaml.Controls.ICanvasFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICanvas** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory_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_CICanvasFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICanvasFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICanvasStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Canvas
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICanvasStatics[] = L"Windows.UI.Xaml.Controls.ICanvasStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_LeftProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetLeft)(__x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        DOUBLE* result);
    HRESULT (STDMETHODCALLTYPE* SetLeft)(__x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        DOUBLE length);
    HRESULT (STDMETHODCALLTYPE* get_TopProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetTop)(__x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        DOUBLE* result);
    HRESULT (STDMETHODCALLTYPE* SetTop)(__x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        DOUBLE length);
    HRESULT (STDMETHODCALLTYPE* get_ZIndexProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetZIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        INT32* result);
    HRESULT (STDMETHODCALLTYPE* SetZIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        INT32 value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics_get_LeftProperty(This, value) \
    ((This)->lpVtbl->get_LeftProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics_GetLeft(This, element, result) \
    ((This)->lpVtbl->GetLeft(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics_SetLeft(This, element, length) \
    ((This)->lpVtbl->SetLeft(This, element, length))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics_get_TopProperty(This, value) \
    ((This)->lpVtbl->get_TopProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics_GetTop(This, element, result) \
    ((This)->lpVtbl->GetTop(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics_SetTop(This, element, length) \
    ((This)->lpVtbl->SetTop(This, element, length))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics_get_ZIndexProperty(This, value) \
    ((This)->lpVtbl->get_ZIndexProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics_GetZIndex(This, element, result) \
    ((This)->lpVtbl->GetZIndex(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics_SetZIndex(This, element, value) \
    ((This)->lpVtbl->SetZIndex(This, element, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICanvasStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICaptureElement
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CaptureElement
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICaptureElement[] = L"Windows.UI.Xaml.Controls.ICaptureElement";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Source)(__x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement* This,
        __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture** value);
    HRESULT (STDMETHODCALLTYPE* put_Source)(__x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement* This,
        __x_ABI_CWindows_CMedia_CCapture_CIMediaCapture* value);
    HRESULT (STDMETHODCALLTYPE* get_Stretch)(__x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement* This,
        enum __x_ABI_CWindows_CUI_CXaml_CMedia_CStretch* value);
    HRESULT (STDMETHODCALLTYPE* put_Stretch)(__x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement* This,
        enum __x_ABI_CWindows_CUI_CXaml_CMedia_CStretch value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement_get_Source(This, value) \
    ((This)->lpVtbl->get_Source(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement_put_Source(This, value) \
    ((This)->lpVtbl->put_Source(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement_get_Stretch(This, value) \
    ((This)->lpVtbl->get_Stretch(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement_put_Stretch(This, value) \
    ((This)->lpVtbl->put_Stretch(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElement_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICaptureElementStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CaptureElement
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICaptureElementStatics[] = L"Windows.UI.Xaml.Controls.ICaptureElementStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SourceProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_StretchProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics_get_SourceProperty(This, value) \
    ((This)->lpVtbl->get_SourceProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics_get_StretchProperty(This, value) \
    ((This)->lpVtbl->get_StretchProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICaptureElementStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICheckBox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CheckBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICheckBox[] = L"Windows.UI.Xaml.Controls.ICheckBox";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICheckBoxFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CheckBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICheckBoxFactory[] = L"Windows.UI.Xaml.Controls.ICheckBoxFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBox** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory_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_CICheckBoxFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICheckBoxFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IChoosingGroupHeaderContainerEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ChoosingGroupHeaderContainerEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IChoosingGroupHeaderContainerEventArgs[] = L"Windows.UI.Xaml.Controls.IChoosingGroupHeaderContainerEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_GroupHeaderContainer)(__x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem** value);
    HRESULT (STDMETHODCALLTYPE* put_GroupHeaderContainer)(__x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem* value);
    HRESULT (STDMETHODCALLTYPE* get_GroupIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Group)(__x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs* This,
        IInspectable** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_get_GroupHeaderContainer(This, value) \
    ((This)->lpVtbl->get_GroupHeaderContainer(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_put_GroupHeaderContainer(This, value) \
    ((This)->lpVtbl->put_GroupHeaderContainer(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_get_GroupIndex(This, value) \
    ((This)->lpVtbl->get_GroupIndex(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_get_Group(This, value) \
    ((This)->lpVtbl->get_Group(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingGroupHeaderContainerEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IChoosingItemContainerEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ChoosingItemContainerEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IChoosingItemContainerEventArgs[] = L"Windows.UI.Xaml.Controls.IChoosingItemContainerEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ItemIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Item)(__x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* get_ItemContainer)(__x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem** value);
    HRESULT (STDMETHODCALLTYPE* put_ItemContainer)(__x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem* value);
    HRESULT (STDMETHODCALLTYPE* get_IsContainerPrepared)(__x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsContainerPrepared)(__x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_get_ItemIndex(This, value) \
    ((This)->lpVtbl->get_ItemIndex(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_get_Item(This, value) \
    ((This)->lpVtbl->get_Item(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_get_ItemContainer(This, value) \
    ((This)->lpVtbl->get_ItemContainer(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_put_ItemContainer(This, value) \
    ((This)->lpVtbl->put_ItemContainer(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_get_IsContainerPrepared(This, value) \
    ((This)->lpVtbl->get_IsContainerPrepared(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_put_IsContainerPrepared(This, value) \
    ((This)->lpVtbl->put_IsContainerPrepared(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIChoosingItemContainerEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICleanUpVirtualizedItemEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CleanUpVirtualizedItemEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICleanUpVirtualizedItemEventArgs[] = L"Windows.UI.Xaml.Controls.ICleanUpVirtualizedItemEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Value)(__x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* get_UIElement)(__x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** value);
    HRESULT (STDMETHODCALLTYPE* get_Cancel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_Cancel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_get_Value(This, value) \
    ((This)->lpVtbl->get_Value(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_get_UIElement(This, value) \
    ((This)->lpVtbl->get_UIElement(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_get_Cancel(This, value) \
    ((This)->lpVtbl->get_Cancel(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_put_Cancel(This, value) \
    ((This)->lpVtbl->put_Cancel(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IColorChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ColorChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IColorChangedEventArgs[] = L"Windows.UI.Xaml.Controls.IColorChangedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_OldColor)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs* This,
        struct __x_ABI_CWindows_CUI_CColor* value);
    HRESULT (STDMETHODCALLTYPE* get_NewColor)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs* This,
        struct __x_ABI_CWindows_CUI_CColor* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs_get_OldColor(This, value) \
    ((This)->lpVtbl->get_OldColor(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs_get_NewColor(This, value) \
    ((This)->lpVtbl->get_NewColor(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIColorChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IColorPicker
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ColorPicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IColorPicker[] = L"Windows.UI.Xaml.Controls.IColorPicker";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Color)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        struct __x_ABI_CWindows_CUI_CColor* value);
    HRESULT (STDMETHODCALLTYPE* put_Color)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        struct __x_ABI_CWindows_CUI_CColor value);
    HRESULT (STDMETHODCALLTYPE* get_PreviousColor)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        __FIReference_1_Windows__CUI__CColor** value);
    HRESULT (STDMETHODCALLTYPE* put_PreviousColor)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        __FIReference_1_Windows__CUI__CColor* value);
    HRESULT (STDMETHODCALLTYPE* get_IsAlphaEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsAlphaEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsColorSpectrumVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsColorSpectrumVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsColorPreviewVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsColorPreviewVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsColorSliderVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsColorSliderVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsAlphaSliderVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsAlphaSliderVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsMoreButtonVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsMoreButtonVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsColorChannelTextInputVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsColorChannelTextInputVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsAlphaTextInputVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsAlphaTextInputVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsHexInputVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsHexInputVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_MinHue)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_MinHue)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_MaxHue)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_MaxHue)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_MinSaturation)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_MinSaturation)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_MaxSaturation)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_MaxSaturation)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_MinValue)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_MinValue)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_MaxValue)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_MaxValue)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_ColorSpectrumShape)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CColorSpectrumShape* value);
    HRESULT (STDMETHODCALLTYPE* put_ColorSpectrumShape)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CColorSpectrumShape value);
    HRESULT (STDMETHODCALLTYPE* get_ColorSpectrumComponents)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CColorSpectrumComponents* value);
    HRESULT (STDMETHODCALLTYPE* put_ColorSpectrumComponents)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CColorSpectrumComponents value);
    HRESULT (STDMETHODCALLTYPE* add_ColorChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CColorPicker_Windows__CUI__CXaml__CControls__CColorChangedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ColorChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_get_Color(This, value) \
    ((This)->lpVtbl->get_Color(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_put_Color(This, value) \
    ((This)->lpVtbl->put_Color(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_get_PreviousColor(This, value) \
    ((This)->lpVtbl->get_PreviousColor(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_put_PreviousColor(This, value) \
    ((This)->lpVtbl->put_PreviousColor(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_get_IsAlphaEnabled(This, value) \
    ((This)->lpVtbl->get_IsAlphaEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_put_IsAlphaEnabled(This, value) \
    ((This)->lpVtbl->put_IsAlphaEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_get_IsColorSpectrumVisible(This, value) \
    ((This)->lpVtbl->get_IsColorSpectrumVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_put_IsColorSpectrumVisible(This, value) \
    ((This)->lpVtbl->put_IsColorSpectrumVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_get_IsColorPreviewVisible(This, value) \
    ((This)->lpVtbl->get_IsColorPreviewVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_put_IsColorPreviewVisible(This, value) \
    ((This)->lpVtbl->put_IsColorPreviewVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_get_IsColorSliderVisible(This, value) \
    ((This)->lpVtbl->get_IsColorSliderVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_put_IsColorSliderVisible(This, value) \
    ((This)->lpVtbl->put_IsColorSliderVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_get_IsAlphaSliderVisible(This, value) \
    ((This)->lpVtbl->get_IsAlphaSliderVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_put_IsAlphaSliderVisible(This, value) \
    ((This)->lpVtbl->put_IsAlphaSliderVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_get_IsMoreButtonVisible(This, value) \
    ((This)->lpVtbl->get_IsMoreButtonVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_put_IsMoreButtonVisible(This, value) \
    ((This)->lpVtbl->put_IsMoreButtonVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_get_IsColorChannelTextInputVisible(This, value) \
    ((This)->lpVtbl->get_IsColorChannelTextInputVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_put_IsColorChannelTextInputVisible(This, value) \
    ((This)->lpVtbl->put_IsColorChannelTextInputVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_get_IsAlphaTextInputVisible(This, value) \
    ((This)->lpVtbl->get_IsAlphaTextInputVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_put_IsAlphaTextInputVisible(This, value) \
    ((This)->lpVtbl->put_IsAlphaTextInputVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_get_IsHexInputVisible(This, value) \
    ((This)->lpVtbl->get_IsHexInputVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_put_IsHexInputVisible(This, value) \
    ((This)->lpVtbl->put_IsHexInputVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_get_MinHue(This, value) \
    ((This)->lpVtbl->get_MinHue(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_put_MinHue(This, value) \
    ((This)->lpVtbl->put_MinHue(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_get_MaxHue(This, value) \
    ((This)->lpVtbl->get_MaxHue(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_put_MaxHue(This, value) \
    ((This)->lpVtbl->put_MaxHue(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_get_MinSaturation(This, value) \
    ((This)->lpVtbl->get_MinSaturation(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_put_MinSaturation(This, value) \
    ((This)->lpVtbl->put_MinSaturation(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_get_MaxSaturation(This, value) \
    ((This)->lpVtbl->get_MaxSaturation(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_put_MaxSaturation(This, value) \
    ((This)->lpVtbl->put_MaxSaturation(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_get_MinValue(This, value) \
    ((This)->lpVtbl->get_MinValue(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_put_MinValue(This, value) \
    ((This)->lpVtbl->put_MinValue(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_get_MaxValue(This, value) \
    ((This)->lpVtbl->get_MaxValue(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_put_MaxValue(This, value) \
    ((This)->lpVtbl->put_MaxValue(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_get_ColorSpectrumShape(This, value) \
    ((This)->lpVtbl->get_ColorSpectrumShape(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_put_ColorSpectrumShape(This, value) \
    ((This)->lpVtbl->put_ColorSpectrumShape(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_get_ColorSpectrumComponents(This, value) \
    ((This)->lpVtbl->get_ColorSpectrumComponents(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_put_ColorSpectrumComponents(This, value) \
    ((This)->lpVtbl->put_ColorSpectrumComponents(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_add_ColorChanged(This, handler, token) \
    ((This)->lpVtbl->add_ColorChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_remove_ColorChanged(This, token) \
    ((This)->lpVtbl->remove_ColorChanged(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IColorPickerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ColorPicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IColorPickerFactory[] = L"Windows.UI.Xaml.Controls.IColorPickerFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPicker** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory_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_CIColorPickerFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IColorPickerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ColorPicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IColorPickerStatics[] = L"Windows.UI.Xaml.Controls.IColorPickerStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ColorProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PreviousColorProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsAlphaEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsColorSpectrumVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsColorPreviewVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsColorSliderVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsAlphaSliderVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsMoreButtonVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsColorChannelTextInputVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsAlphaTextInputVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsHexInputVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MinHueProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MaxHueProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MinSaturationProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MaxSaturationProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MinValueProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MaxValueProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ColorSpectrumShapeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ColorSpectrumComponentsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_get_ColorProperty(This, value) \
    ((This)->lpVtbl->get_ColorProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_get_PreviousColorProperty(This, value) \
    ((This)->lpVtbl->get_PreviousColorProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_get_IsAlphaEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsAlphaEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_get_IsColorSpectrumVisibleProperty(This, value) \
    ((This)->lpVtbl->get_IsColorSpectrumVisibleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_get_IsColorPreviewVisibleProperty(This, value) \
    ((This)->lpVtbl->get_IsColorPreviewVisibleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_get_IsColorSliderVisibleProperty(This, value) \
    ((This)->lpVtbl->get_IsColorSliderVisibleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_get_IsAlphaSliderVisibleProperty(This, value) \
    ((This)->lpVtbl->get_IsAlphaSliderVisibleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_get_IsMoreButtonVisibleProperty(This, value) \
    ((This)->lpVtbl->get_IsMoreButtonVisibleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_get_IsColorChannelTextInputVisibleProperty(This, value) \
    ((This)->lpVtbl->get_IsColorChannelTextInputVisibleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_get_IsAlphaTextInputVisibleProperty(This, value) \
    ((This)->lpVtbl->get_IsAlphaTextInputVisibleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_get_IsHexInputVisibleProperty(This, value) \
    ((This)->lpVtbl->get_IsHexInputVisibleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_get_MinHueProperty(This, value) \
    ((This)->lpVtbl->get_MinHueProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_get_MaxHueProperty(This, value) \
    ((This)->lpVtbl->get_MaxHueProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_get_MinSaturationProperty(This, value) \
    ((This)->lpVtbl->get_MinSaturationProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_get_MaxSaturationProperty(This, value) \
    ((This)->lpVtbl->get_MaxSaturationProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_get_MinValueProperty(This, value) \
    ((This)->lpVtbl->get_MinValueProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_get_MaxValueProperty(This, value) \
    ((This)->lpVtbl->get_MaxValueProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_get_ColorSpectrumShapeProperty(This, value) \
    ((This)->lpVtbl->get_ColorSpectrumShapeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_get_ColorSpectrumComponentsProperty(This, value) \
    ((This)->lpVtbl->get_ColorSpectrumComponentsProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIColorPickerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IColumnDefinition
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ColumnDefinition
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IColumnDefinition[] = L"Windows.UI.Xaml.Controls.IColumnDefinition";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Width)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition* This,
        struct __x_ABI_CWindows_CUI_CXaml_CGridLength* value);
    HRESULT (STDMETHODCALLTYPE* put_Width)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition* This,
        struct __x_ABI_CWindows_CUI_CXaml_CGridLength value);
    HRESULT (STDMETHODCALLTYPE* get_MaxWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_MaxWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_MinWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_MinWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_ActualWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition* This,
        DOUBLE* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition_get_Width(This, value) \
    ((This)->lpVtbl->get_Width(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition_put_Width(This, value) \
    ((This)->lpVtbl->put_Width(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition_get_MaxWidth(This, value) \
    ((This)->lpVtbl->get_MaxWidth(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition_put_MaxWidth(This, value) \
    ((This)->lpVtbl->put_MaxWidth(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition_get_MinWidth(This, value) \
    ((This)->lpVtbl->get_MinWidth(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition_put_MinWidth(This, value) \
    ((This)->lpVtbl->put_MinWidth(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition_get_ActualWidth(This, value) \
    ((This)->lpVtbl->get_ActualWidth(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinition_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IColumnDefinitionStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ColumnDefinition
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IColumnDefinitionStatics[] = L"Windows.UI.Xaml.Controls.IColumnDefinitionStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_WidthProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MaxWidthProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MinWidthProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics_get_WidthProperty(This, value) \
    ((This)->lpVtbl->get_WidthProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics_get_MaxWidthProperty(This, value) \
    ((This)->lpVtbl->get_MaxWidthProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics_get_MinWidthProperty(This, value) \
    ((This)->lpVtbl->get_MinWidthProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIColumnDefinitionStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IComboBox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ComboBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IComboBox[] = L"Windows.UI.Xaml.Controls.IComboBox";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsDropDownOpen)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsDropDownOpen)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsEditable)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_IsSelectionBoxHighlighted)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_MaxDropDownHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_MaxDropDownHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_SelectionBoxItem)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectionBoxItemTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** value);
    HRESULT (STDMETHODCALLTYPE* get_TemplateSettings)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIComboBoxTemplateSettings** value);
    HRESULT (STDMETHODCALLTYPE* add_DropDownClosed)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox* This,
        __FIEventHandler_1_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_DropDownClosed)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_DropDownOpened)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox* This,
        __FIEventHandler_1_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_DropDownOpened)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox_get_IsDropDownOpen(This, value) \
    ((This)->lpVtbl->get_IsDropDownOpen(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox_put_IsDropDownOpen(This, value) \
    ((This)->lpVtbl->put_IsDropDownOpen(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox_get_IsEditable(This, value) \
    ((This)->lpVtbl->get_IsEditable(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox_get_IsSelectionBoxHighlighted(This, value) \
    ((This)->lpVtbl->get_IsSelectionBoxHighlighted(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox_get_MaxDropDownHeight(This, value) \
    ((This)->lpVtbl->get_MaxDropDownHeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox_put_MaxDropDownHeight(This, value) \
    ((This)->lpVtbl->put_MaxDropDownHeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox_get_SelectionBoxItem(This, value) \
    ((This)->lpVtbl->get_SelectionBoxItem(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox_get_SelectionBoxItemTemplate(This, value) \
    ((This)->lpVtbl->get_SelectionBoxItemTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox_get_TemplateSettings(This, value) \
    ((This)->lpVtbl->get_TemplateSettings(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox_add_DropDownClosed(This, handler, token) \
    ((This)->lpVtbl->add_DropDownClosed(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox_remove_DropDownClosed(This, token) \
    ((This)->lpVtbl->remove_DropDownClosed(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox_add_DropDownOpened(This, handler, token) \
    ((This)->lpVtbl->add_DropDownOpened(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox_remove_DropDownOpened(This, token) \
    ((This)->lpVtbl->remove_DropDownOpened(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IComboBox2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ComboBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IComboBox2[] = L"Windows.UI.Xaml.Controls.IComboBox2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Header)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_Header)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_HeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* value);
    HRESULT (STDMETHODCALLTYPE* get_PlaceholderText)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_PlaceholderText)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2* This,
        HSTRING value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2_get_Header(This, value) \
    ((This)->lpVtbl->get_Header(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2_put_Header(This, value) \
    ((This)->lpVtbl->put_Header(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2_get_HeaderTemplate(This, value) \
    ((This)->lpVtbl->get_HeaderTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2_put_HeaderTemplate(This, value) \
    ((This)->lpVtbl->put_HeaderTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2_get_PlaceholderText(This, value) \
    ((This)->lpVtbl->get_PlaceholderText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2_put_PlaceholderText(This, value) \
    ((This)->lpVtbl->put_PlaceholderText(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IComboBox3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ComboBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IComboBox3[] = L"Windows.UI.Xaml.Controls.IComboBox3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_LightDismissOverlayMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CLightDismissOverlayMode* value);
    HRESULT (STDMETHODCALLTYPE* put_LightDismissOverlayMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CLightDismissOverlayMode value);
    HRESULT (STDMETHODCALLTYPE* get_IsTextSearchEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsTextSearchEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3_get_LightDismissOverlayMode(This, value) \
    ((This)->lpVtbl->get_LightDismissOverlayMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3_put_LightDismissOverlayMode(This, value) \
    ((This)->lpVtbl->put_LightDismissOverlayMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3_get_IsTextSearchEnabled(This, value) \
    ((This)->lpVtbl->get_IsTextSearchEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3_put_IsTextSearchEnabled(This, value) \
    ((This)->lpVtbl->put_IsTextSearchEnabled(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IComboBox4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ComboBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IComboBox4[] = L"Windows.UI.Xaml.Controls.IComboBox4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectionChangedTrigger)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CComboBoxSelectionChangedTrigger* value);
    HRESULT (STDMETHODCALLTYPE* put_SelectionChangedTrigger)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CComboBoxSelectionChangedTrigger value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4_get_SelectionChangedTrigger(This, value) \
    ((This)->lpVtbl->get_SelectionChangedTrigger(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4_put_SelectionChangedTrigger(This, value) \
    ((This)->lpVtbl->put_SelectionChangedTrigger(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IComboBox5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ComboBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IComboBox5[] = L"Windows.UI.Xaml.Controls.IComboBox5";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_PlaceholderForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_PlaceholderForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5_get_PlaceholderForeground(This, value) \
    ((This)->lpVtbl->get_PlaceholderForeground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5_put_PlaceholderForeground(This, value) \
    ((This)->lpVtbl->put_PlaceholderForeground(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IComboBox6
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ComboBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IComboBox6[] = L"Windows.UI.Xaml.Controls.IComboBox6";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* put_IsEditable)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_Text)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_Text)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_TextBoxStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6* This,
        __x_ABI_CWindows_CUI_CXaml_CIStyle** value);
    HRESULT (STDMETHODCALLTYPE* put_TextBoxStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6* This,
        __x_ABI_CWindows_CUI_CXaml_CIStyle* value);
    HRESULT (STDMETHODCALLTYPE* get_Description)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_Description)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* add_TextSubmitted)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CComboBox_Windows__CUI__CXaml__CControls__CComboBoxTextSubmittedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_TextSubmitted)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6_put_IsEditable(This, value) \
    ((This)->lpVtbl->put_IsEditable(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6_get_Text(This, value) \
    ((This)->lpVtbl->get_Text(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6_put_Text(This, value) \
    ((This)->lpVtbl->put_Text(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6_get_TextBoxStyle(This, value) \
    ((This)->lpVtbl->get_TextBoxStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6_put_TextBoxStyle(This, value) \
    ((This)->lpVtbl->put_TextBoxStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6_get_Description(This, value) \
    ((This)->lpVtbl->get_Description(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6_put_Description(This, value) \
    ((This)->lpVtbl->put_Description(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6_add_TextSubmitted(This, handler, token) \
    ((This)->lpVtbl->add_TextSubmitted(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6_remove_TextSubmitted(This, token) \
    ((This)->lpVtbl->remove_TextSubmitted(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox6_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IComboBoxFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ComboBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IComboBoxFactory[] = L"Windows.UI.Xaml.Controls.IComboBoxFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBox** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory_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_CIComboBoxFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IComboBoxItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ComboBoxItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IComboBoxItem[] = L"Windows.UI.Xaml.Controls.IComboBoxItem";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IComboBoxItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ComboBoxItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IComboBoxItemFactory[] = L"Windows.UI.Xaml.Controls.IComboBoxItemFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItem** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory_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_CIComboBoxItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IComboBoxOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ComboBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IComboBoxOverrides[] = L"Windows.UI.Xaml.Controls.IComboBoxOverrides";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverridesVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* OnDropDownClosed)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides* This,
        IInspectable* e);
    HRESULT (STDMETHODCALLTYPE* OnDropDownOpened)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides* This,
        IInspectable* e);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverridesVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverridesVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides_OnDropDownClosed(This, e) \
    ((This)->lpVtbl->OnDropDownClosed(This, e))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides_OnDropDownOpened(This, e) \
    ((This)->lpVtbl->OnDropDownOpened(This, e))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IComboBoxStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ComboBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IComboBoxStatics[] = L"Windows.UI.Xaml.Controls.IComboBoxStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsDropDownOpenProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MaxDropDownHeightProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics_get_IsDropDownOpenProperty(This, value) \
    ((This)->lpVtbl->get_IsDropDownOpenProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics_get_MaxDropDownHeightProperty(This, value) \
    ((This)->lpVtbl->get_MaxDropDownHeightProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IComboBoxStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ComboBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IComboBoxStatics2[] = L"Windows.UI.Xaml.Controls.IComboBoxStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_HeaderProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTemplateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PlaceholderTextProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2_get_HeaderProperty(This, value) \
    ((This)->lpVtbl->get_HeaderProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2_get_HeaderTemplateProperty(This, value) \
    ((This)->lpVtbl->get_HeaderTemplateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2_get_PlaceholderTextProperty(This, value) \
    ((This)->lpVtbl->get_PlaceholderTextProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IComboBoxStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ComboBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IComboBoxStatics3[] = L"Windows.UI.Xaml.Controls.IComboBoxStatics3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_LightDismissOverlayModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsTextSearchEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3_get_LightDismissOverlayModeProperty(This, value) \
    ((This)->lpVtbl->get_LightDismissOverlayModeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3_get_IsTextSearchEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsTextSearchEnabledProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IComboBoxStatics4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ComboBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IComboBoxStatics4[] = L"Windows.UI.Xaml.Controls.IComboBoxStatics4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectionChangedTriggerProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4_get_SelectionChangedTriggerProperty(This, value) \
    ((This)->lpVtbl->get_SelectionChangedTriggerProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IComboBoxStatics5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ComboBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IComboBoxStatics5[] = L"Windows.UI.Xaml.Controls.IComboBoxStatics5";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_PlaceholderForegroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5_get_PlaceholderForegroundProperty(This, value) \
    ((This)->lpVtbl->get_PlaceholderForegroundProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IComboBoxStatics6
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ComboBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IComboBoxStatics6[] = L"Windows.UI.Xaml.Controls.IComboBoxStatics6";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsEditableProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TextProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TextBoxStyleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DescriptionProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6_get_IsEditableProperty(This, value) \
    ((This)->lpVtbl->get_IsEditableProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6_get_TextProperty(This, value) \
    ((This)->lpVtbl->get_TextProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6_get_TextBoxStyleProperty(This, value) \
    ((This)->lpVtbl->get_TextBoxStyleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6_get_DescriptionProperty(This, value) \
    ((This)->lpVtbl->get_DescriptionProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxStatics6_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IComboBoxTextSubmittedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ComboBoxTextSubmittedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IComboBoxTextSubmittedEventArgs[] = L"Windows.UI.Xaml.Controls.IComboBoxTextSubmittedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Text)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Handled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_Handled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_get_Text(This, value) \
    ((This)->lpVtbl->get_Text(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_get_Handled(This, value) \
    ((This)->lpVtbl->get_Handled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_put_Handled(This, value) \
    ((This)->lpVtbl->put_Handled(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIComboBoxTextSubmittedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICommandBar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CommandBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICommandBar[] = L"Windows.UI.Xaml.Controls.ICommandBar";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_PrimaryCommands)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar* This,
        __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement** value);
    HRESULT (STDMETHODCALLTYPE* get_SecondaryCommands)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar* This,
        __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar_get_PrimaryCommands(This, value) \
    ((This)->lpVtbl->get_PrimaryCommands(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar_get_SecondaryCommands(This, value) \
    ((This)->lpVtbl->get_SecondaryCommands(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICommandBar2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CommandBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICommandBar2[] = L"Windows.UI.Xaml.Controls.ICommandBar2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CommandBarOverflowPresenterStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2* This,
        __x_ABI_CWindows_CUI_CXaml_CIStyle** value);
    HRESULT (STDMETHODCALLTYPE* put_CommandBarOverflowPresenterStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2* This,
        __x_ABI_CWindows_CUI_CXaml_CIStyle* value);
    HRESULT (STDMETHODCALLTYPE* get_CommandBarTemplateSettings)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CICommandBarTemplateSettings** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2_get_CommandBarOverflowPresenterStyle(This, value) \
    ((This)->lpVtbl->get_CommandBarOverflowPresenterStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2_put_CommandBarOverflowPresenterStyle(This, value) \
    ((This)->lpVtbl->put_CommandBarOverflowPresenterStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2_get_CommandBarTemplateSettings(This, value) \
    ((This)->lpVtbl->get_CommandBarTemplateSettings(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICommandBar3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CommandBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICommandBar3[] = L"Windows.UI.Xaml.Controls.ICommandBar3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DefaultLabelPosition)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CCommandBarDefaultLabelPosition* value);
    HRESULT (STDMETHODCALLTYPE* put_DefaultLabelPosition)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CCommandBarDefaultLabelPosition value);
    HRESULT (STDMETHODCALLTYPE* get_OverflowButtonVisibility)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CCommandBarOverflowButtonVisibility* value);
    HRESULT (STDMETHODCALLTYPE* put_OverflowButtonVisibility)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CCommandBarOverflowButtonVisibility value);
    HRESULT (STDMETHODCALLTYPE* get_IsDynamicOverflowEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsDynamicOverflowEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* add_DynamicOverflowItemsChanging)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CCommandBar_Windows__CUI__CXaml__CControls__CDynamicOverflowItemsChangingEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_DynamicOverflowItemsChanging)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3_get_DefaultLabelPosition(This, value) \
    ((This)->lpVtbl->get_DefaultLabelPosition(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3_put_DefaultLabelPosition(This, value) \
    ((This)->lpVtbl->put_DefaultLabelPosition(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3_get_OverflowButtonVisibility(This, value) \
    ((This)->lpVtbl->get_OverflowButtonVisibility(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3_put_OverflowButtonVisibility(This, value) \
    ((This)->lpVtbl->put_OverflowButtonVisibility(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3_get_IsDynamicOverflowEnabled(This, value) \
    ((This)->lpVtbl->get_IsDynamicOverflowEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3_put_IsDynamicOverflowEnabled(This, value) \
    ((This)->lpVtbl->put_IsDynamicOverflowEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3_add_DynamicOverflowItemsChanging(This, handler, token) \
    ((This)->lpVtbl->add_DynamicOverflowItemsChanging(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3_remove_DynamicOverflowItemsChanging(This, token) \
    ((This)->lpVtbl->remove_DynamicOverflowItemsChanging(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICommandBarElement
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICommandBarElement[] = L"Windows.UI.Xaml.Controls.ICommandBarElement";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElementVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsCompact)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsCompact)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElementVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElementVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement_get_IsCompact(This, value) \
    ((This)->lpVtbl->get_IsCompact(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement_put_IsCompact(This, value) \
    ((This)->lpVtbl->put_IsCompact(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICommandBarElement2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICommandBarElement2[] = L"Windows.UI.Xaml.Controls.ICommandBarElement2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsInOverflow)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_DynamicOverflowOrder)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_DynamicOverflowOrder)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2* This,
        INT32 value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2_get_IsInOverflow(This, value) \
    ((This)->lpVtbl->get_IsInOverflow(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2_get_DynamicOverflowOrder(This, value) \
    ((This)->lpVtbl->get_DynamicOverflowOrder(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2_put_DynamicOverflowOrder(This, value) \
    ((This)->lpVtbl->put_DynamicOverflowOrder(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarElement2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICommandBarFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CommandBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICommandBarFactory[] = L"Windows.UI.Xaml.Controls.ICommandBarFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBar** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory_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_CICommandBarFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICommandBarFlyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CommandBarFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICommandBarFlyout[] = L"Windows.UI.Xaml.Controls.ICommandBarFlyout";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_PrimaryCommands)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout* This,
        __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement** value);
    HRESULT (STDMETHODCALLTYPE* get_SecondaryCommands)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout* This,
        __FIObservableVector_1_Windows__CUI__CXaml__CControls__CICommandBarElement** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout_get_PrimaryCommands(This, value) \
    ((This)->lpVtbl->get_PrimaryCommands(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout_get_SecondaryCommands(This, value) \
    ((This)->lpVtbl->get_SecondaryCommands(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICommandBarFlyoutFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CommandBarFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICommandBarFlyoutFactory[] = L"Windows.UI.Xaml.Controls.ICommandBarFlyoutFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyout** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory_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_CICommandBarFlyoutFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarFlyoutFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICommandBarOverflowPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CommandBarOverflowPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICommandBarOverflowPresenter[] = L"Windows.UI.Xaml.Controls.ICommandBarOverflowPresenter";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICommandBarOverflowPresenterFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CommandBarOverflowPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICommandBarOverflowPresenterFactory[] = L"Windows.UI.Xaml.Controls.ICommandBarOverflowPresenterFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenter** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_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_CICommandBarOverflowPresenterFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarOverflowPresenterFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICommandBarStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CommandBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICommandBarStatics[] = L"Windows.UI.Xaml.Controls.ICommandBarStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_PrimaryCommandsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SecondaryCommandsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics_get_PrimaryCommandsProperty(This, value) \
    ((This)->lpVtbl->get_PrimaryCommandsProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics_get_SecondaryCommandsProperty(This, value) \
    ((This)->lpVtbl->get_SecondaryCommandsProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICommandBarStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CommandBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICommandBarStatics2[] = L"Windows.UI.Xaml.Controls.ICommandBarStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CommandBarOverflowPresenterStyleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2_get_CommandBarOverflowPresenterStyleProperty(This, value) \
    ((This)->lpVtbl->get_CommandBarOverflowPresenterStyleProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ICommandBarStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.CommandBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ICommandBarStatics3[] = L"Windows.UI.Xaml.Controls.ICommandBarStatics3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DefaultLabelPositionProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_OverflowButtonVisibilityProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsDynamicOverflowEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3_get_DefaultLabelPositionProperty(This, value) \
    ((This)->lpVtbl->get_DefaultLabelPositionProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3_get_OverflowButtonVisibilityProperty(This, value) \
    ((This)->lpVtbl->get_OverflowButtonVisibilityProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3_get_IsDynamicOverflowEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsDynamicOverflowEnabledProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CICommandBarStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContainerContentChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContainerContentChangingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContainerContentChangingEventArgs[] = L"Windows.UI.Xaml.Controls.IContainerContentChangingEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ItemContainer)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISelectorItem** value);
    HRESULT (STDMETHODCALLTYPE* get_InRecycleQueue)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_ItemIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Item)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* get_Phase)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Handled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_Handled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* RegisterUpdateCallback)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs* callback);
    HRESULT (STDMETHODCALLTYPE* RegisterUpdateCallbackWithPhase)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs* This,
        UINT32 callbackPhase,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs* callback);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_get_ItemContainer(This, value) \
    ((This)->lpVtbl->get_ItemContainer(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_get_InRecycleQueue(This, value) \
    ((This)->lpVtbl->get_InRecycleQueue(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_get_ItemIndex(This, value) \
    ((This)->lpVtbl->get_ItemIndex(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_get_Item(This, value) \
    ((This)->lpVtbl->get_Item(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_get_Phase(This, value) \
    ((This)->lpVtbl->get_Phase(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_get_Handled(This, value) \
    ((This)->lpVtbl->get_Handled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_put_Handled(This, value) \
    ((This)->lpVtbl->put_Handled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_RegisterUpdateCallback(This, callback) \
    ((This)->lpVtbl->RegisterUpdateCallback(This, callback))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_RegisterUpdateCallbackWithPhase(This, callbackPhase, callback) \
    ((This)->lpVtbl->RegisterUpdateCallbackWithPhase(This, callbackPhase, callback))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContainerContentChangingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentControl
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentControl[] = L"Windows.UI.Xaml.Controls.IContentControl";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Content)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_Content)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_ContentTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_ContentTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* value);
    HRESULT (STDMETHODCALLTYPE* get_ContentTemplateSelector)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector** value);
    HRESULT (STDMETHODCALLTYPE* put_ContentTemplateSelector)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector* value);
    HRESULT (STDMETHODCALLTYPE* get_ContentTransitions)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl* This,
        __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition** value);
    HRESULT (STDMETHODCALLTYPE* put_ContentTransitions)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl* This,
        __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl_get_Content(This, value) \
    ((This)->lpVtbl->get_Content(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl_put_Content(This, value) \
    ((This)->lpVtbl->put_Content(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl_get_ContentTemplate(This, value) \
    ((This)->lpVtbl->get_ContentTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl_put_ContentTemplate(This, value) \
    ((This)->lpVtbl->put_ContentTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl_get_ContentTemplateSelector(This, value) \
    ((This)->lpVtbl->get_ContentTemplateSelector(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl_put_ContentTemplateSelector(This, value) \
    ((This)->lpVtbl->put_ContentTemplateSelector(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl_get_ContentTransitions(This, value) \
    ((This)->lpVtbl->get_ContentTransitions(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl_put_ContentTransitions(This, value) \
    ((This)->lpVtbl->put_ContentTransitions(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentControl2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentControl2[] = L"Windows.UI.Xaml.Controls.IContentControl2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ContentTemplateRoot)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2_get_ContentTemplateRoot(This, value) \
    ((This)->lpVtbl->get_ContentTemplateRoot(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentControlFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentControlFactory[] = L"Windows.UI.Xaml.Controls.IContentControlFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControl** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory_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_CIContentControlFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentControlOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentControlOverrides[] = L"Windows.UI.Xaml.Controls.IContentControlOverrides";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverridesVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* OnContentChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides* This,
        IInspectable* oldContent,
        IInspectable* newContent);
    HRESULT (STDMETHODCALLTYPE* OnContentTemplateChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* oldContentTemplate,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* newContentTemplate);
    HRESULT (STDMETHODCALLTYPE* OnContentTemplateSelectorChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector* oldContentTemplateSelector,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector* newContentTemplateSelector);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverridesVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverridesVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides_OnContentChanged(This, oldContent, newContent) \
    ((This)->lpVtbl->OnContentChanged(This, oldContent, newContent))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides_OnContentTemplateChanged(This, oldContentTemplate, newContentTemplate) \
    ((This)->lpVtbl->OnContentTemplateChanged(This, oldContentTemplate, newContentTemplate))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides_OnContentTemplateSelectorChanged(This, oldContentTemplateSelector, newContentTemplateSelector) \
    ((This)->lpVtbl->OnContentTemplateSelectorChanged(This, oldContentTemplateSelector, newContentTemplateSelector))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentControlStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentControlStatics[] = L"Windows.UI.Xaml.Controls.IContentControlStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ContentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ContentTemplateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ContentTemplateSelectorProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ContentTransitionsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics_get_ContentProperty(This, value) \
    ((This)->lpVtbl->get_ContentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics_get_ContentTemplateProperty(This, value) \
    ((This)->lpVtbl->get_ContentTemplateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics_get_ContentTemplateSelectorProperty(This, value) \
    ((This)->lpVtbl->get_ContentTemplateSelectorProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics_get_ContentTransitionsProperty(This, value) \
    ((This)->lpVtbl->get_ContentTransitionsProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentControlStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentDialog
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentDialog
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentDialog[] = L"Windows.UI.Xaml.Controls.IContentDialog";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Title)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_Title)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_TitleTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_TitleTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* value);
    HRESULT (STDMETHODCALLTYPE* get_FullSizeDesired)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_FullSizeDesired)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_PrimaryButtonText)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_PrimaryButtonText)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_SecondaryButtonText)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_SecondaryButtonText)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_PrimaryButtonCommand)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CICommand** value);
    HRESULT (STDMETHODCALLTYPE* put_PrimaryButtonCommand)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CICommand* value);
    HRESULT (STDMETHODCALLTYPE* get_SecondaryButtonCommand)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CICommand** value);
    HRESULT (STDMETHODCALLTYPE* put_SecondaryButtonCommand)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CICommand* value);
    HRESULT (STDMETHODCALLTYPE* get_PrimaryButtonCommandParameter)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_PrimaryButtonCommandParameter)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_SecondaryButtonCommandParameter)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_SecondaryButtonCommandParameter)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_IsPrimaryButtonEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsPrimaryButtonEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsSecondaryButtonEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsSecondaryButtonEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* add_Closing)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosingEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Closing)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_Closed)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogClosedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Closed)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_Opened)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogOpenedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Opened)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_PrimaryButtonClick)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_PrimaryButtonClick)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_SecondaryButtonClick)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_SecondaryButtonClick)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* Hide)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This);
    HRESULT (STDMETHODCALLTYPE* ShowAsync)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog* This,
        __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult** operation);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_get_Title(This, value) \
    ((This)->lpVtbl->get_Title(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_put_Title(This, value) \
    ((This)->lpVtbl->put_Title(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_get_TitleTemplate(This, value) \
    ((This)->lpVtbl->get_TitleTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_put_TitleTemplate(This, value) \
    ((This)->lpVtbl->put_TitleTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_get_FullSizeDesired(This, value) \
    ((This)->lpVtbl->get_FullSizeDesired(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_put_FullSizeDesired(This, value) \
    ((This)->lpVtbl->put_FullSizeDesired(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_get_PrimaryButtonText(This, value) \
    ((This)->lpVtbl->get_PrimaryButtonText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_put_PrimaryButtonText(This, value) \
    ((This)->lpVtbl->put_PrimaryButtonText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_get_SecondaryButtonText(This, value) \
    ((This)->lpVtbl->get_SecondaryButtonText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_put_SecondaryButtonText(This, value) \
    ((This)->lpVtbl->put_SecondaryButtonText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_get_PrimaryButtonCommand(This, value) \
    ((This)->lpVtbl->get_PrimaryButtonCommand(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_put_PrimaryButtonCommand(This, value) \
    ((This)->lpVtbl->put_PrimaryButtonCommand(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_get_SecondaryButtonCommand(This, value) \
    ((This)->lpVtbl->get_SecondaryButtonCommand(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_put_SecondaryButtonCommand(This, value) \
    ((This)->lpVtbl->put_SecondaryButtonCommand(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_get_PrimaryButtonCommandParameter(This, value) \
    ((This)->lpVtbl->get_PrimaryButtonCommandParameter(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_put_PrimaryButtonCommandParameter(This, value) \
    ((This)->lpVtbl->put_PrimaryButtonCommandParameter(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_get_SecondaryButtonCommandParameter(This, value) \
    ((This)->lpVtbl->get_SecondaryButtonCommandParameter(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_put_SecondaryButtonCommandParameter(This, value) \
    ((This)->lpVtbl->put_SecondaryButtonCommandParameter(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_get_IsPrimaryButtonEnabled(This, value) \
    ((This)->lpVtbl->get_IsPrimaryButtonEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_put_IsPrimaryButtonEnabled(This, value) \
    ((This)->lpVtbl->put_IsPrimaryButtonEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_get_IsSecondaryButtonEnabled(This, value) \
    ((This)->lpVtbl->get_IsSecondaryButtonEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_put_IsSecondaryButtonEnabled(This, value) \
    ((This)->lpVtbl->put_IsSecondaryButtonEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_add_Closing(This, handler, token) \
    ((This)->lpVtbl->add_Closing(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_remove_Closing(This, token) \
    ((This)->lpVtbl->remove_Closing(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_add_Closed(This, handler, token) \
    ((This)->lpVtbl->add_Closed(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_remove_Closed(This, token) \
    ((This)->lpVtbl->remove_Closed(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_add_Opened(This, handler, token) \
    ((This)->lpVtbl->add_Opened(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_remove_Opened(This, token) \
    ((This)->lpVtbl->remove_Opened(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_add_PrimaryButtonClick(This, handler, token) \
    ((This)->lpVtbl->add_PrimaryButtonClick(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_remove_PrimaryButtonClick(This, token) \
    ((This)->lpVtbl->remove_PrimaryButtonClick(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_add_SecondaryButtonClick(This, handler, token) \
    ((This)->lpVtbl->add_SecondaryButtonClick(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_remove_SecondaryButtonClick(This, token) \
    ((This)->lpVtbl->remove_SecondaryButtonClick(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_Hide(This) \
    ((This)->lpVtbl->Hide(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_ShowAsync(This, operation) \
    ((This)->lpVtbl->ShowAsync(This, operation))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentDialog2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentDialog
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentDialog2[] = L"Windows.UI.Xaml.Controls.IContentDialog2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CloseButtonText)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_CloseButtonText)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_CloseButtonCommand)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CICommand** value);
    HRESULT (STDMETHODCALLTYPE* put_CloseButtonCommand)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CICommand* value);
    HRESULT (STDMETHODCALLTYPE* get_CloseButtonCommandParameter)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_CloseButtonCommandParameter)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_PrimaryButtonStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2* This,
        __x_ABI_CWindows_CUI_CXaml_CIStyle** value);
    HRESULT (STDMETHODCALLTYPE* put_PrimaryButtonStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2* This,
        __x_ABI_CWindows_CUI_CXaml_CIStyle* value);
    HRESULT (STDMETHODCALLTYPE* get_SecondaryButtonStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2* This,
        __x_ABI_CWindows_CUI_CXaml_CIStyle** value);
    HRESULT (STDMETHODCALLTYPE* put_SecondaryButtonStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2* This,
        __x_ABI_CWindows_CUI_CXaml_CIStyle* value);
    HRESULT (STDMETHODCALLTYPE* get_CloseButtonStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2* This,
        __x_ABI_CWindows_CUI_CXaml_CIStyle** value);
    HRESULT (STDMETHODCALLTYPE* put_CloseButtonStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2* This,
        __x_ABI_CWindows_CUI_CXaml_CIStyle* value);
    HRESULT (STDMETHODCALLTYPE* get_DefaultButton)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CContentDialogButton* value);
    HRESULT (STDMETHODCALLTYPE* put_DefaultButton)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CContentDialogButton value);
    HRESULT (STDMETHODCALLTYPE* add_CloseButtonClick)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CContentDialog_Windows__CUI__CXaml__CControls__CContentDialogButtonClickEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_CloseButtonClick)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2_get_CloseButtonText(This, value) \
    ((This)->lpVtbl->get_CloseButtonText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2_put_CloseButtonText(This, value) \
    ((This)->lpVtbl->put_CloseButtonText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2_get_CloseButtonCommand(This, value) \
    ((This)->lpVtbl->get_CloseButtonCommand(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2_put_CloseButtonCommand(This, value) \
    ((This)->lpVtbl->put_CloseButtonCommand(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2_get_CloseButtonCommandParameter(This, value) \
    ((This)->lpVtbl->get_CloseButtonCommandParameter(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2_put_CloseButtonCommandParameter(This, value) \
    ((This)->lpVtbl->put_CloseButtonCommandParameter(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2_get_PrimaryButtonStyle(This, value) \
    ((This)->lpVtbl->get_PrimaryButtonStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2_put_PrimaryButtonStyle(This, value) \
    ((This)->lpVtbl->put_PrimaryButtonStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2_get_SecondaryButtonStyle(This, value) \
    ((This)->lpVtbl->get_SecondaryButtonStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2_put_SecondaryButtonStyle(This, value) \
    ((This)->lpVtbl->put_SecondaryButtonStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2_get_CloseButtonStyle(This, value) \
    ((This)->lpVtbl->get_CloseButtonStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2_put_CloseButtonStyle(This, value) \
    ((This)->lpVtbl->put_CloseButtonStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2_get_DefaultButton(This, value) \
    ((This)->lpVtbl->get_DefaultButton(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2_put_DefaultButton(This, value) \
    ((This)->lpVtbl->put_DefaultButton(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2_add_CloseButtonClick(This, handler, token) \
    ((This)->lpVtbl->add_CloseButtonClick(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2_remove_CloseButtonClick(This, token) \
    ((This)->lpVtbl->remove_CloseButtonClick(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentDialog3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentDialog
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentDialog3[] = L"Windows.UI.Xaml.Controls.IContentDialog3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* ShowAsyncWithPlacement)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CContentDialogPlacement placement,
        __FIAsyncOperation_1_Windows__CUI__CXaml__CControls__CContentDialogResult** operation);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3_ShowAsyncWithPlacement(This, placement, operation) \
    ((This)->lpVtbl->ShowAsyncWithPlacement(This, placement, operation))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentDialogButtonClickDeferral
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentDialogButtonClickDeferral
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentDialogButtonClickDeferral[] = L"Windows.UI.Xaml.Controls.IContentDialogButtonClickDeferral";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferralVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* Complete)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral* This);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferralVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferralVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_Complete(This) \
    ((This)->lpVtbl->Complete(This))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentDialogButtonClickEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentDialogButtonClickEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentDialogButtonClickEventArgs[] = L"Windows.UI.Xaml.Controls.IContentDialogButtonClickEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Cancel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_Cancel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* GetDeferral)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickDeferral** result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_get_Cancel(This, value) \
    ((This)->lpVtbl->get_Cancel(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_put_Cancel(This, value) \
    ((This)->lpVtbl->put_Cancel(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_GetDeferral(This, result) \
    ((This)->lpVtbl->GetDeferral(This, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogButtonClickEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentDialogClosedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentDialogClosedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentDialogClosedEventArgs[] = L"Windows.UI.Xaml.Controls.IContentDialogClosedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Result)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CContentDialogResult* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_get_Result(This, value) \
    ((This)->lpVtbl->get_Result(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentDialogClosingDeferral
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentDialogClosingDeferral
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentDialogClosingDeferral[] = L"Windows.UI.Xaml.Controls.IContentDialogClosingDeferral";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferralVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* Complete)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral* This);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferralVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferralVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral_Complete(This) \
    ((This)->lpVtbl->Complete(This))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentDialogClosingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentDialogClosingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentDialogClosingEventArgs[] = L"Windows.UI.Xaml.Controls.IContentDialogClosingEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Result)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CContentDialogResult* value);
    HRESULT (STDMETHODCALLTYPE* get_Cancel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_Cancel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* GetDeferral)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingDeferral** result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_get_Result(This, value) \
    ((This)->lpVtbl->get_Result(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_get_Cancel(This, value) \
    ((This)->lpVtbl->get_Cancel(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_put_Cancel(This, value) \
    ((This)->lpVtbl->put_Cancel(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_GetDeferral(This, result) \
    ((This)->lpVtbl->GetDeferral(This, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogClosingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentDialogFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentDialog
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentDialogFactory[] = L"Windows.UI.Xaml.Controls.IContentDialogFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialog** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory_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_CIContentDialogFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentDialogOpenedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentDialogOpenedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentDialogOpenedEventArgs[] = L"Windows.UI.Xaml.Controls.IContentDialogOpenedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogOpenedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentDialogStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentDialog
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentDialogStatics[] = L"Windows.UI.Xaml.Controls.IContentDialogStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_TitleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TitleTemplateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FullSizeDesiredProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PrimaryButtonTextProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SecondaryButtonTextProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PrimaryButtonCommandProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SecondaryButtonCommandProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PrimaryButtonCommandParameterProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SecondaryButtonCommandParameterProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsPrimaryButtonEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsSecondaryButtonEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics_get_TitleProperty(This, value) \
    ((This)->lpVtbl->get_TitleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics_get_TitleTemplateProperty(This, value) \
    ((This)->lpVtbl->get_TitleTemplateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics_get_FullSizeDesiredProperty(This, value) \
    ((This)->lpVtbl->get_FullSizeDesiredProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics_get_PrimaryButtonTextProperty(This, value) \
    ((This)->lpVtbl->get_PrimaryButtonTextProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics_get_SecondaryButtonTextProperty(This, value) \
    ((This)->lpVtbl->get_SecondaryButtonTextProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics_get_PrimaryButtonCommandProperty(This, value) \
    ((This)->lpVtbl->get_PrimaryButtonCommandProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics_get_SecondaryButtonCommandProperty(This, value) \
    ((This)->lpVtbl->get_SecondaryButtonCommandProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics_get_PrimaryButtonCommandParameterProperty(This, value) \
    ((This)->lpVtbl->get_PrimaryButtonCommandParameterProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics_get_SecondaryButtonCommandParameterProperty(This, value) \
    ((This)->lpVtbl->get_SecondaryButtonCommandParameterProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics_get_IsPrimaryButtonEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsPrimaryButtonEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics_get_IsSecondaryButtonEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsSecondaryButtonEnabledProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentDialogStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentDialog
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentDialogStatics2[] = L"Windows.UI.Xaml.Controls.IContentDialogStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CloseButtonTextProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CloseButtonCommandProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CloseButtonCommandParameterProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PrimaryButtonStyleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SecondaryButtonStyleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CloseButtonStyleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DefaultButtonProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2_get_CloseButtonTextProperty(This, value) \
    ((This)->lpVtbl->get_CloseButtonTextProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2_get_CloseButtonCommandProperty(This, value) \
    ((This)->lpVtbl->get_CloseButtonCommandProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2_get_CloseButtonCommandParameterProperty(This, value) \
    ((This)->lpVtbl->get_CloseButtonCommandParameterProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2_get_PrimaryButtonStyleProperty(This, value) \
    ((This)->lpVtbl->get_PrimaryButtonStyleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2_get_SecondaryButtonStyleProperty(This, value) \
    ((This)->lpVtbl->get_SecondaryButtonStyleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2_get_CloseButtonStyleProperty(This, value) \
    ((This)->lpVtbl->get_CloseButtonStyleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2_get_DefaultButtonProperty(This, value) \
    ((This)->lpVtbl->get_DefaultButtonProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentDialogStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentLinkChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentLinkChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentLinkChangedEventArgs[] = L"Windows.UI.Xaml.Controls.IContentLinkChangedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ChangeKind)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CContentLinkChangeKind* value);
    HRESULT (STDMETHODCALLTYPE* get_ContentLinkInfo)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs* This,
        __x_ABI_CWindows_CUI_CText_CIContentLinkInfo** value);
    HRESULT (STDMETHODCALLTYPE* get_TextRange)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs* This,
        struct __x_ABI_CWindows_CUI_CXaml_CDocuments_CTextRange* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs_get_ChangeKind(This, value) \
    ((This)->lpVtbl->get_ChangeKind(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs_get_ContentLinkInfo(This, value) \
    ((This)->lpVtbl->get_ContentLinkInfo(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs_get_TextRange(This, value) \
    ((This)->lpVtbl->get_TextRange(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentLinkChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentPresenter[] = L"Windows.UI.Xaml.Controls.IContentPresenter";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Content)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_Content)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_ContentTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_ContentTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* value);
    HRESULT (STDMETHODCALLTYPE* get_ContentTemplateSelector)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector** value);
    HRESULT (STDMETHODCALLTYPE* put_ContentTemplateSelector)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector* value);
    HRESULT (STDMETHODCALLTYPE* get_ContentTransitions)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter* This,
        __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition** value);
    HRESULT (STDMETHODCALLTYPE* put_ContentTransitions)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter* This,
        __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* value);
    HRESULT (STDMETHODCALLTYPE* get_FontSize)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_FontSize)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_FontFamily)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily** value);
    HRESULT (STDMETHODCALLTYPE* put_FontFamily)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily* value);
    HRESULT (STDMETHODCALLTYPE* get_FontWeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter* This,
        struct __x_ABI_CWindows_CUI_CText_CFontWeight* value);
    HRESULT (STDMETHODCALLTYPE* put_FontWeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter* This,
        struct __x_ABI_CWindows_CUI_CText_CFontWeight value);
    HRESULT (STDMETHODCALLTYPE* get_FontStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter* This,
        enum __x_ABI_CWindows_CUI_CText_CFontStyle* value);
    HRESULT (STDMETHODCALLTYPE* put_FontStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter* This,
        enum __x_ABI_CWindows_CUI_CText_CFontStyle value);
    HRESULT (STDMETHODCALLTYPE* get_FontStretch)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter* This,
        enum __x_ABI_CWindows_CUI_CText_CFontStretch* value);
    HRESULT (STDMETHODCALLTYPE* put_FontStretch)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter* This,
        enum __x_ABI_CWindows_CUI_CText_CFontStretch value);
    HRESULT (STDMETHODCALLTYPE* get_CharacterSpacing)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_CharacterSpacing)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_Foreground)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_Foreground)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_get_Content(This, value) \
    ((This)->lpVtbl->get_Content(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_put_Content(This, value) \
    ((This)->lpVtbl->put_Content(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_get_ContentTemplate(This, value) \
    ((This)->lpVtbl->get_ContentTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_put_ContentTemplate(This, value) \
    ((This)->lpVtbl->put_ContentTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_get_ContentTemplateSelector(This, value) \
    ((This)->lpVtbl->get_ContentTemplateSelector(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_put_ContentTemplateSelector(This, value) \
    ((This)->lpVtbl->put_ContentTemplateSelector(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_get_ContentTransitions(This, value) \
    ((This)->lpVtbl->get_ContentTransitions(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_put_ContentTransitions(This, value) \
    ((This)->lpVtbl->put_ContentTransitions(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_get_FontSize(This, value) \
    ((This)->lpVtbl->get_FontSize(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_put_FontSize(This, value) \
    ((This)->lpVtbl->put_FontSize(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_get_FontFamily(This, value) \
    ((This)->lpVtbl->get_FontFamily(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_put_FontFamily(This, value) \
    ((This)->lpVtbl->put_FontFamily(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_get_FontWeight(This, value) \
    ((This)->lpVtbl->get_FontWeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_put_FontWeight(This, value) \
    ((This)->lpVtbl->put_FontWeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_get_FontStyle(This, value) \
    ((This)->lpVtbl->get_FontStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_put_FontStyle(This, value) \
    ((This)->lpVtbl->put_FontStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_get_FontStretch(This, value) \
    ((This)->lpVtbl->get_FontStretch(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_put_FontStretch(This, value) \
    ((This)->lpVtbl->put_FontStretch(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_get_CharacterSpacing(This, value) \
    ((This)->lpVtbl->get_CharacterSpacing(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_put_CharacterSpacing(This, value) \
    ((This)->lpVtbl->put_CharacterSpacing(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_get_Foreground(This, value) \
    ((This)->lpVtbl->get_Foreground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_put_Foreground(This, value) \
    ((This)->lpVtbl->put_Foreground(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentPresenter2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentPresenter2[] = L"Windows.UI.Xaml.Controls.IContentPresenter2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_OpticalMarginAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2* This,
        enum __x_ABI_CWindows_CUI_CXaml_COpticalMarginAlignment* value);
    HRESULT (STDMETHODCALLTYPE* put_OpticalMarginAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2* This,
        enum __x_ABI_CWindows_CUI_CXaml_COpticalMarginAlignment value);
    HRESULT (STDMETHODCALLTYPE* get_TextLineBounds)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextLineBounds* value);
    HRESULT (STDMETHODCALLTYPE* put_TextLineBounds)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextLineBounds value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2_get_OpticalMarginAlignment(This, value) \
    ((This)->lpVtbl->get_OpticalMarginAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2_put_OpticalMarginAlignment(This, value) \
    ((This)->lpVtbl->put_OpticalMarginAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2_get_TextLineBounds(This, value) \
    ((This)->lpVtbl->get_TextLineBounds(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2_put_TextLineBounds(This, value) \
    ((This)->lpVtbl->put_TextLineBounds(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentPresenter3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentPresenter3[] = L"Windows.UI.Xaml.Controls.IContentPresenter3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsTextScaleFactorEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsTextScaleFactorEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3_get_IsTextScaleFactorEnabled(This, value) \
    ((This)->lpVtbl->get_IsTextScaleFactorEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3_put_IsTextScaleFactorEnabled(This, value) \
    ((This)->lpVtbl->put_IsTextScaleFactorEnabled(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentPresenter4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentPresenter4[] = L"Windows.UI.Xaml.Controls.IContentPresenter4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_TextWrapping)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextWrapping* value);
    HRESULT (STDMETHODCALLTYPE* put_TextWrapping)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextWrapping value);
    HRESULT (STDMETHODCALLTYPE* get_MaxLines)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_MaxLines)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_LineStackingStrategy)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4* This,
        enum __x_ABI_CWindows_CUI_CXaml_CLineStackingStrategy* value);
    HRESULT (STDMETHODCALLTYPE* put_LineStackingStrategy)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4* This,
        enum __x_ABI_CWindows_CUI_CXaml_CLineStackingStrategy value);
    HRESULT (STDMETHODCALLTYPE* get_LineHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_LineHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_BorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_BorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_BorderThickness)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* put_BorderThickness)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness value);
    HRESULT (STDMETHODCALLTYPE* get_CornerRadius)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4* This,
        struct __x_ABI_CWindows_CUI_CXaml_CCornerRadius* value);
    HRESULT (STDMETHODCALLTYPE* put_CornerRadius)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4* This,
        struct __x_ABI_CWindows_CUI_CXaml_CCornerRadius value);
    HRESULT (STDMETHODCALLTYPE* get_Padding)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* put_Padding)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness value);
    HRESULT (STDMETHODCALLTYPE* get_Background)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_Background)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalContentAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4* This,
        enum __x_ABI_CWindows_CUI_CXaml_CHorizontalAlignment* value);
    HRESULT (STDMETHODCALLTYPE* put_HorizontalContentAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4* This,
        enum __x_ABI_CWindows_CUI_CXaml_CHorizontalAlignment value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalContentAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4* This,
        enum __x_ABI_CWindows_CUI_CXaml_CVerticalAlignment* value);
    HRESULT (STDMETHODCALLTYPE* put_VerticalContentAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4* This,
        enum __x_ABI_CWindows_CUI_CXaml_CVerticalAlignment value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_get_TextWrapping(This, value) \
    ((This)->lpVtbl->get_TextWrapping(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_put_TextWrapping(This, value) \
    ((This)->lpVtbl->put_TextWrapping(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_get_MaxLines(This, value) \
    ((This)->lpVtbl->get_MaxLines(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_put_MaxLines(This, value) \
    ((This)->lpVtbl->put_MaxLines(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_get_LineStackingStrategy(This, value) \
    ((This)->lpVtbl->get_LineStackingStrategy(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_put_LineStackingStrategy(This, value) \
    ((This)->lpVtbl->put_LineStackingStrategy(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_get_LineHeight(This, value) \
    ((This)->lpVtbl->get_LineHeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_put_LineHeight(This, value) \
    ((This)->lpVtbl->put_LineHeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_get_BorderBrush(This, value) \
    ((This)->lpVtbl->get_BorderBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_put_BorderBrush(This, value) \
    ((This)->lpVtbl->put_BorderBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_get_BorderThickness(This, value) \
    ((This)->lpVtbl->get_BorderThickness(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_put_BorderThickness(This, value) \
    ((This)->lpVtbl->put_BorderThickness(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_get_CornerRadius(This, value) \
    ((This)->lpVtbl->get_CornerRadius(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_put_CornerRadius(This, value) \
    ((This)->lpVtbl->put_CornerRadius(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_get_Padding(This, value) \
    ((This)->lpVtbl->get_Padding(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_put_Padding(This, value) \
    ((This)->lpVtbl->put_Padding(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_get_Background(This, value) \
    ((This)->lpVtbl->get_Background(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_put_Background(This, value) \
    ((This)->lpVtbl->put_Background(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_get_HorizontalContentAlignment(This, value) \
    ((This)->lpVtbl->get_HorizontalContentAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_put_HorizontalContentAlignment(This, value) \
    ((This)->lpVtbl->put_HorizontalContentAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_get_VerticalContentAlignment(This, value) \
    ((This)->lpVtbl->get_VerticalContentAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_put_VerticalContentAlignment(This, value) \
    ((This)->lpVtbl->put_VerticalContentAlignment(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentPresenter5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentPresenter5[] = L"Windows.UI.Xaml.Controls.IContentPresenter5";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_BackgroundTransition)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5* This,
        __x_ABI_CWindows_CUI_CXaml_CIBrushTransition** value);
    HRESULT (STDMETHODCALLTYPE* put_BackgroundTransition)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5* This,
        __x_ABI_CWindows_CUI_CXaml_CIBrushTransition* value);
    HRESULT (STDMETHODCALLTYPE* get_BackgroundSizing)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CBackgroundSizing* value);
    HRESULT (STDMETHODCALLTYPE* put_BackgroundSizing)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CBackgroundSizing value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5_get_BackgroundTransition(This, value) \
    ((This)->lpVtbl->get_BackgroundTransition(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5_put_BackgroundTransition(This, value) \
    ((This)->lpVtbl->put_BackgroundTransition(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5_get_BackgroundSizing(This, value) \
    ((This)->lpVtbl->get_BackgroundSizing(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5_put_BackgroundSizing(This, value) \
    ((This)->lpVtbl->put_BackgroundSizing(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentPresenterFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentPresenterFactory[] = L"Windows.UI.Xaml.Controls.IContentPresenterFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenter** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory_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_CIContentPresenterFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentPresenterOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentPresenterOverrides[] = L"Windows.UI.Xaml.Controls.IContentPresenterOverrides";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverridesVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* OnContentTemplateChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* oldContentTemplate,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* newContentTemplate);
    HRESULT (STDMETHODCALLTYPE* OnContentTemplateSelectorChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector* oldContentTemplateSelector,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector* newContentTemplateSelector);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverridesVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverridesVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides_OnContentTemplateChanged(This, oldContentTemplate, newContentTemplate) \
    ((This)->lpVtbl->OnContentTemplateChanged(This, oldContentTemplate, newContentTemplate))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides_OnContentTemplateSelectorChanged(This, oldContentTemplateSelector, newContentTemplateSelector) \
    ((This)->lpVtbl->OnContentTemplateSelectorChanged(This, oldContentTemplateSelector, newContentTemplateSelector))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentPresenterStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentPresenterStatics[] = L"Windows.UI.Xaml.Controls.IContentPresenterStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ContentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ContentTemplateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ContentTemplateSelectorProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ContentTransitionsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FontSizeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FontFamilyProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FontWeightProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FontStyleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FontStretchProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CharacterSpacingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ForegroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics_get_ContentProperty(This, value) \
    ((This)->lpVtbl->get_ContentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics_get_ContentTemplateProperty(This, value) \
    ((This)->lpVtbl->get_ContentTemplateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics_get_ContentTemplateSelectorProperty(This, value) \
    ((This)->lpVtbl->get_ContentTemplateSelectorProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics_get_ContentTransitionsProperty(This, value) \
    ((This)->lpVtbl->get_ContentTransitionsProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics_get_FontSizeProperty(This, value) \
    ((This)->lpVtbl->get_FontSizeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics_get_FontFamilyProperty(This, value) \
    ((This)->lpVtbl->get_FontFamilyProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics_get_FontWeightProperty(This, value) \
    ((This)->lpVtbl->get_FontWeightProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics_get_FontStyleProperty(This, value) \
    ((This)->lpVtbl->get_FontStyleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics_get_FontStretchProperty(This, value) \
    ((This)->lpVtbl->get_FontStretchProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics_get_CharacterSpacingProperty(This, value) \
    ((This)->lpVtbl->get_CharacterSpacingProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics_get_ForegroundProperty(This, value) \
    ((This)->lpVtbl->get_ForegroundProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentPresenterStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentPresenterStatics2[] = L"Windows.UI.Xaml.Controls.IContentPresenterStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_OpticalMarginAlignmentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TextLineBoundsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2_get_OpticalMarginAlignmentProperty(This, value) \
    ((This)->lpVtbl->get_OpticalMarginAlignmentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2_get_TextLineBoundsProperty(This, value) \
    ((This)->lpVtbl->get_TextLineBoundsProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentPresenterStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentPresenterStatics3[] = L"Windows.UI.Xaml.Controls.IContentPresenterStatics3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsTextScaleFactorEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3_get_IsTextScaleFactorEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsTextScaleFactorEnabledProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentPresenterStatics4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentPresenterStatics4[] = L"Windows.UI.Xaml.Controls.IContentPresenterStatics4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_TextWrappingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MaxLinesProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_LineStackingStrategyProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_LineHeightProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_BorderBrushProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_BorderThicknessProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CornerRadiusProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PaddingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_BackgroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalContentAlignmentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalContentAlignmentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4_get_TextWrappingProperty(This, value) \
    ((This)->lpVtbl->get_TextWrappingProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4_get_MaxLinesProperty(This, value) \
    ((This)->lpVtbl->get_MaxLinesProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4_get_LineStackingStrategyProperty(This, value) \
    ((This)->lpVtbl->get_LineStackingStrategyProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4_get_LineHeightProperty(This, value) \
    ((This)->lpVtbl->get_LineHeightProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4_get_BorderBrushProperty(This, value) \
    ((This)->lpVtbl->get_BorderBrushProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4_get_BorderThicknessProperty(This, value) \
    ((This)->lpVtbl->get_BorderThicknessProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4_get_CornerRadiusProperty(This, value) \
    ((This)->lpVtbl->get_CornerRadiusProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4_get_PaddingProperty(This, value) \
    ((This)->lpVtbl->get_PaddingProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4_get_BackgroundProperty(This, value) \
    ((This)->lpVtbl->get_BackgroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4_get_HorizontalContentAlignmentProperty(This, value) \
    ((This)->lpVtbl->get_HorizontalContentAlignmentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4_get_VerticalContentAlignmentProperty(This, value) \
    ((This)->lpVtbl->get_VerticalContentAlignmentProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContentPresenterStatics5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContentPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContentPresenterStatics5[] = L"Windows.UI.Xaml.Controls.IContentPresenterStatics5";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_BackgroundSizingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5_get_BackgroundSizingProperty(This, value) \
    ((This)->lpVtbl->get_BackgroundSizingProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContentPresenterStatics5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IContextMenuEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ContextMenuEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IContextMenuEventArgs[] = L"Windows.UI.Xaml.Controls.IContextMenuEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Handled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_Handled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_CursorLeft)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_CursorTop)(__x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs* This,
        DOUBLE* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs_get_Handled(This, value) \
    ((This)->lpVtbl->get_Handled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs_put_Handled(This, value) \
    ((This)->lpVtbl->put_Handled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs_get_CursorLeft(This, value) \
    ((This)->lpVtbl->get_CursorLeft(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs_get_CursorTop(This, value) \
    ((This)->lpVtbl->get_CursorTop(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IControl
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Control
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControl_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IControl[] = L"Windows.UI.Xaml.Controls.IControl";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_FontSize)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_FontSize)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_FontFamily)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily** value);
    HRESULT (STDMETHODCALLTYPE* put_FontFamily)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily* value);
    HRESULT (STDMETHODCALLTYPE* get_FontWeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        struct __x_ABI_CWindows_CUI_CText_CFontWeight* value);
    HRESULT (STDMETHODCALLTYPE* put_FontWeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        struct __x_ABI_CWindows_CUI_CText_CFontWeight value);
    HRESULT (STDMETHODCALLTYPE* get_FontStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        enum __x_ABI_CWindows_CUI_CText_CFontStyle* value);
    HRESULT (STDMETHODCALLTYPE* put_FontStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        enum __x_ABI_CWindows_CUI_CText_CFontStyle value);
    HRESULT (STDMETHODCALLTYPE* get_FontStretch)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        enum __x_ABI_CWindows_CUI_CText_CFontStretch* value);
    HRESULT (STDMETHODCALLTYPE* put_FontStretch)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        enum __x_ABI_CWindows_CUI_CText_CFontStretch value);
    HRESULT (STDMETHODCALLTYPE* get_CharacterSpacing)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_CharacterSpacing)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_Foreground)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_Foreground)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_IsTabStop)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsTabStop)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_TabIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_TabIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_TabNavigation)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        enum __x_ABI_CWindows_CUI_CXaml_CInput_CKeyboardNavigationMode* value);
    HRESULT (STDMETHODCALLTYPE* put_TabNavigation)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        enum __x_ABI_CWindows_CUI_CXaml_CInput_CKeyboardNavigationMode value);
    HRESULT (STDMETHODCALLTYPE* get_Template)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_Template)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate* value);
    HRESULT (STDMETHODCALLTYPE* get_Padding)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* put_Padding)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalContentAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        enum __x_ABI_CWindows_CUI_CXaml_CHorizontalAlignment* value);
    HRESULT (STDMETHODCALLTYPE* put_HorizontalContentAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        enum __x_ABI_CWindows_CUI_CXaml_CHorizontalAlignment value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalContentAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        enum __x_ABI_CWindows_CUI_CXaml_CVerticalAlignment* value);
    HRESULT (STDMETHODCALLTYPE* put_VerticalContentAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        enum __x_ABI_CWindows_CUI_CXaml_CVerticalAlignment value);
    HRESULT (STDMETHODCALLTYPE* get_Background)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_Background)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_BorderThickness)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* put_BorderThickness)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness value);
    HRESULT (STDMETHODCALLTYPE* get_BorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_BorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_FocusState)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        enum __x_ABI_CWindows_CUI_CXaml_CFocusState* value);
    HRESULT (STDMETHODCALLTYPE* add_IsEnabledChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyPropertyChangedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_IsEnabledChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* ApplyTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* Focus)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl* This,
        enum __x_ABI_CWindows_CUI_CXaml_CFocusState value,
        boolean* result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIControlVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIControl
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_get_FontSize(This, value) \
    ((This)->lpVtbl->get_FontSize(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_put_FontSize(This, value) \
    ((This)->lpVtbl->put_FontSize(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_get_FontFamily(This, value) \
    ((This)->lpVtbl->get_FontFamily(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_put_FontFamily(This, value) \
    ((This)->lpVtbl->put_FontFamily(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_get_FontWeight(This, value) \
    ((This)->lpVtbl->get_FontWeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_put_FontWeight(This, value) \
    ((This)->lpVtbl->put_FontWeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_get_FontStyle(This, value) \
    ((This)->lpVtbl->get_FontStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_put_FontStyle(This, value) \
    ((This)->lpVtbl->put_FontStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_get_FontStretch(This, value) \
    ((This)->lpVtbl->get_FontStretch(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_put_FontStretch(This, value) \
    ((This)->lpVtbl->put_FontStretch(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_get_CharacterSpacing(This, value) \
    ((This)->lpVtbl->get_CharacterSpacing(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_put_CharacterSpacing(This, value) \
    ((This)->lpVtbl->put_CharacterSpacing(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_get_Foreground(This, value) \
    ((This)->lpVtbl->get_Foreground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_put_Foreground(This, value) \
    ((This)->lpVtbl->put_Foreground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_get_IsTabStop(This, value) \
    ((This)->lpVtbl->get_IsTabStop(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_put_IsTabStop(This, value) \
    ((This)->lpVtbl->put_IsTabStop(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_get_IsEnabled(This, value) \
    ((This)->lpVtbl->get_IsEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_put_IsEnabled(This, value) \
    ((This)->lpVtbl->put_IsEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_get_TabIndex(This, value) \
    ((This)->lpVtbl->get_TabIndex(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_put_TabIndex(This, value) \
    ((This)->lpVtbl->put_TabIndex(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_get_TabNavigation(This, value) \
    ((This)->lpVtbl->get_TabNavigation(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_put_TabNavigation(This, value) \
    ((This)->lpVtbl->put_TabNavigation(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_get_Template(This, value) \
    ((This)->lpVtbl->get_Template(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_put_Template(This, value) \
    ((This)->lpVtbl->put_Template(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_get_Padding(This, value) \
    ((This)->lpVtbl->get_Padding(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_put_Padding(This, value) \
    ((This)->lpVtbl->put_Padding(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_get_HorizontalContentAlignment(This, value) \
    ((This)->lpVtbl->get_HorizontalContentAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_put_HorizontalContentAlignment(This, value) \
    ((This)->lpVtbl->put_HorizontalContentAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_get_VerticalContentAlignment(This, value) \
    ((This)->lpVtbl->get_VerticalContentAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_put_VerticalContentAlignment(This, value) \
    ((This)->lpVtbl->put_VerticalContentAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_get_Background(This, value) \
    ((This)->lpVtbl->get_Background(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_put_Background(This, value) \
    ((This)->lpVtbl->put_Background(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_get_BorderThickness(This, value) \
    ((This)->lpVtbl->get_BorderThickness(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_put_BorderThickness(This, value) \
    ((This)->lpVtbl->put_BorderThickness(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_get_BorderBrush(This, value) \
    ((This)->lpVtbl->get_BorderBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_put_BorderBrush(This, value) \
    ((This)->lpVtbl->put_BorderBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_get_FocusState(This, value) \
    ((This)->lpVtbl->get_FocusState(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_add_IsEnabledChanged(This, handler, token) \
    ((This)->lpVtbl->add_IsEnabledChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_remove_IsEnabledChanged(This, token) \
    ((This)->lpVtbl->remove_IsEnabledChanged(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_ApplyTemplate(This, result) \
    ((This)->lpVtbl->ApplyTemplate(This, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl_Focus(This, value, result) \
    ((This)->lpVtbl->Focus(This, value, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIControl;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControl_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IControl2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Control
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControl2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IControl2[] = L"Windows.UI.Xaml.Controls.IControl2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControl2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsTextScaleFactorEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsTextScaleFactorEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl2* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIControl2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIControl2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControl2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl2_get_IsTextScaleFactorEnabled(This, value) \
    ((This)->lpVtbl->get_IsTextScaleFactorEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl2_put_IsTextScaleFactorEnabled(This, value) \
    ((This)->lpVtbl->put_IsTextScaleFactorEnabled(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIControl2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControl2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IControl3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Control
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControl3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IControl3[] = L"Windows.UI.Xaml.Controls.IControl3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControl3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_UseSystemFocusVisuals)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl3* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_UseSystemFocusVisuals)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl3* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIControl3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIControl3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControl3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl3_get_UseSystemFocusVisuals(This, value) \
    ((This)->lpVtbl->get_UseSystemFocusVisuals(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl3_put_UseSystemFocusVisuals(This, value) \
    ((This)->lpVtbl->put_UseSystemFocusVisuals(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIControl3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControl3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IControl4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Control
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IControl4[] = L"Windows.UI.Xaml.Controls.IControl4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsFocusEngagementEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl4* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsFocusEngagementEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl4* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsFocusEngaged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl4* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsFocusEngaged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl4* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_RequiresPointer)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl4* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CRequiresPointer* value);
    HRESULT (STDMETHODCALLTYPE* put_RequiresPointer)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl4* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CRequiresPointer value);
    HRESULT (STDMETHODCALLTYPE* get_XYFocusLeft)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject** value);
    HRESULT (STDMETHODCALLTYPE* put_XYFocusLeft)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* value);
    HRESULT (STDMETHODCALLTYPE* get_XYFocusRight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject** value);
    HRESULT (STDMETHODCALLTYPE* put_XYFocusRight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* value);
    HRESULT (STDMETHODCALLTYPE* get_XYFocusUp)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject** value);
    HRESULT (STDMETHODCALLTYPE* put_XYFocusUp)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* value);
    HRESULT (STDMETHODCALLTYPE* get_XYFocusDown)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject** value);
    HRESULT (STDMETHODCALLTYPE* put_XYFocusDown)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* value);
    HRESULT (STDMETHODCALLTYPE* get_ElementSoundMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl4* This,
        enum __x_ABI_CWindows_CUI_CXaml_CElementSoundMode* value);
    HRESULT (STDMETHODCALLTYPE* put_ElementSoundMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl4* This,
        enum __x_ABI_CWindows_CUI_CXaml_CElementSoundMode value);
    HRESULT (STDMETHODCALLTYPE* add_FocusEngaged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl4* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusEngagedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_FocusEngaged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl4* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_FocusDisengaged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl4* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CControl_Windows__CUI__CXaml__CControls__CFocusDisengagedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_FocusDisengaged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl4* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* RemoveFocusEngagement)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl4* This);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_get_IsFocusEngagementEnabled(This, value) \
    ((This)->lpVtbl->get_IsFocusEngagementEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_put_IsFocusEngagementEnabled(This, value) \
    ((This)->lpVtbl->put_IsFocusEngagementEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_get_IsFocusEngaged(This, value) \
    ((This)->lpVtbl->get_IsFocusEngaged(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_put_IsFocusEngaged(This, value) \
    ((This)->lpVtbl->put_IsFocusEngaged(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_get_RequiresPointer(This, value) \
    ((This)->lpVtbl->get_RequiresPointer(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_put_RequiresPointer(This, value) \
    ((This)->lpVtbl->put_RequiresPointer(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_get_XYFocusLeft(This, value) \
    ((This)->lpVtbl->get_XYFocusLeft(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_put_XYFocusLeft(This, value) \
    ((This)->lpVtbl->put_XYFocusLeft(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_get_XYFocusRight(This, value) \
    ((This)->lpVtbl->get_XYFocusRight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_put_XYFocusRight(This, value) \
    ((This)->lpVtbl->put_XYFocusRight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_get_XYFocusUp(This, value) \
    ((This)->lpVtbl->get_XYFocusUp(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_put_XYFocusUp(This, value) \
    ((This)->lpVtbl->put_XYFocusUp(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_get_XYFocusDown(This, value) \
    ((This)->lpVtbl->get_XYFocusDown(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_put_XYFocusDown(This, value) \
    ((This)->lpVtbl->put_XYFocusDown(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_get_ElementSoundMode(This, value) \
    ((This)->lpVtbl->get_ElementSoundMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_put_ElementSoundMode(This, value) \
    ((This)->lpVtbl->put_ElementSoundMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_add_FocusEngaged(This, handler, token) \
    ((This)->lpVtbl->add_FocusEngaged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_remove_FocusEngaged(This, token) \
    ((This)->lpVtbl->remove_FocusEngaged(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_add_FocusDisengaged(This, handler, token) \
    ((This)->lpVtbl->add_FocusDisengaged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_remove_FocusDisengaged(This, token) \
    ((This)->lpVtbl->remove_FocusDisengaged(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_RemoveFocusEngagement(This) \
    ((This)->lpVtbl->RemoveFocusEngagement(This))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIControl4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControl4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IControl5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Control
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControl5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IControl5[] = L"Windows.UI.Xaml.Controls.IControl5";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControl5Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl5* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl5* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl5* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl5* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl5* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl5* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DefaultStyleResourceUri)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl5* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass** value);
    HRESULT (STDMETHODCALLTYPE* put_DefaultStyleResourceUri)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl5* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIControl5Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIControl5
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControl5Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl5_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl5_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl5_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl5_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl5_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl5_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl5_get_DefaultStyleResourceUri(This, value) \
    ((This)->lpVtbl->get_DefaultStyleResourceUri(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl5_put_DefaultStyleResourceUri(This, value) \
    ((This)->lpVtbl->put_DefaultStyleResourceUri(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIControl5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControl5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IControl7
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Control
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControl7_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControl7_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IControl7[] = L"Windows.UI.Xaml.Controls.IControl7";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControl7Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl7* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl7* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl7* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl7* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl7* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl7* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_BackgroundSizing)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl7* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CBackgroundSizing* value);
    HRESULT (STDMETHODCALLTYPE* put_BackgroundSizing)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl7* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CBackgroundSizing value);
    HRESULT (STDMETHODCALLTYPE* get_CornerRadius)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl7* This,
        struct __x_ABI_CWindows_CUI_CXaml_CCornerRadius* value);
    HRESULT (STDMETHODCALLTYPE* put_CornerRadius)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControl7* This,
        struct __x_ABI_CWindows_CUI_CXaml_CCornerRadius value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIControl7Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIControl7
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControl7Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl7_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl7_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl7_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl7_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl7_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl7_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl7_get_BackgroundSizing(This, value) \
    ((This)->lpVtbl->get_BackgroundSizing(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl7_put_BackgroundSizing(This, value) \
    ((This)->lpVtbl->put_BackgroundSizing(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl7_get_CornerRadius(This, value) \
    ((This)->lpVtbl->get_CornerRadius(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControl7_put_CornerRadius(This, value) \
    ((This)->lpVtbl->put_CornerRadius(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIControl7;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControl7_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IControlFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Control
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IControlFactory[] = L"Windows.UI.Xaml.Controls.IControlFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIControl** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory_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_CIControlFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IControlOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Control
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IControlOverrides[] = L"Windows.UI.Xaml.Controls.IControlOverrides";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverridesVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* OnPointerEntered)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CIPointerRoutedEventArgs* e);
    HRESULT (STDMETHODCALLTYPE* OnPointerPressed)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CIPointerRoutedEventArgs* e);
    HRESULT (STDMETHODCALLTYPE* OnPointerMoved)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CIPointerRoutedEventArgs* e);
    HRESULT (STDMETHODCALLTYPE* OnPointerReleased)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CIPointerRoutedEventArgs* e);
    HRESULT (STDMETHODCALLTYPE* OnPointerExited)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CIPointerRoutedEventArgs* e);
    HRESULT (STDMETHODCALLTYPE* OnPointerCaptureLost)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CIPointerRoutedEventArgs* e);
    HRESULT (STDMETHODCALLTYPE* OnPointerCanceled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CIPointerRoutedEventArgs* e);
    HRESULT (STDMETHODCALLTYPE* OnPointerWheelChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CIPointerRoutedEventArgs* e);
    HRESULT (STDMETHODCALLTYPE* OnTapped)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CITappedRoutedEventArgs* e);
    HRESULT (STDMETHODCALLTYPE* OnDoubleTapped)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CIDoubleTappedRoutedEventArgs* e);
    HRESULT (STDMETHODCALLTYPE* OnHolding)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CIHoldingRoutedEventArgs* e);
    HRESULT (STDMETHODCALLTYPE* OnRightTapped)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CIRightTappedRoutedEventArgs* e);
    HRESULT (STDMETHODCALLTYPE* OnManipulationStarting)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationStartingRoutedEventArgs* e);
    HRESULT (STDMETHODCALLTYPE* OnManipulationInertiaStarting)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationInertiaStartingRoutedEventArgs* e);
    HRESULT (STDMETHODCALLTYPE* OnManipulationStarted)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationStartedRoutedEventArgs* e);
    HRESULT (STDMETHODCALLTYPE* OnManipulationDelta)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationDeltaRoutedEventArgs* e);
    HRESULT (STDMETHODCALLTYPE* OnManipulationCompleted)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CIManipulationCompletedRoutedEventArgs* e);
    HRESULT (STDMETHODCALLTYPE* OnKeyUp)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CIKeyRoutedEventArgs* e);
    HRESULT (STDMETHODCALLTYPE* OnKeyDown)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CIKeyRoutedEventArgs* e);
    HRESULT (STDMETHODCALLTYPE* OnGotFocus)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CIRoutedEventArgs* e);
    HRESULT (STDMETHODCALLTYPE* OnLostFocus)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CIRoutedEventArgs* e);
    HRESULT (STDMETHODCALLTYPE* OnDragEnter)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CIDragEventArgs* e);
    HRESULT (STDMETHODCALLTYPE* OnDragLeave)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CIDragEventArgs* e);
    HRESULT (STDMETHODCALLTYPE* OnDragOver)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CIDragEventArgs* e);
    HRESULT (STDMETHODCALLTYPE* OnDrop)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CIDragEventArgs* e);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverridesVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverridesVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_OnPointerEntered(This, e) \
    ((This)->lpVtbl->OnPointerEntered(This, e))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_OnPointerPressed(This, e) \
    ((This)->lpVtbl->OnPointerPressed(This, e))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_OnPointerMoved(This, e) \
    ((This)->lpVtbl->OnPointerMoved(This, e))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_OnPointerReleased(This, e) \
    ((This)->lpVtbl->OnPointerReleased(This, e))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_OnPointerExited(This, e) \
    ((This)->lpVtbl->OnPointerExited(This, e))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_OnPointerCaptureLost(This, e) \
    ((This)->lpVtbl->OnPointerCaptureLost(This, e))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_OnPointerCanceled(This, e) \
    ((This)->lpVtbl->OnPointerCanceled(This, e))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_OnPointerWheelChanged(This, e) \
    ((This)->lpVtbl->OnPointerWheelChanged(This, e))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_OnTapped(This, e) \
    ((This)->lpVtbl->OnTapped(This, e))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_OnDoubleTapped(This, e) \
    ((This)->lpVtbl->OnDoubleTapped(This, e))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_OnHolding(This, e) \
    ((This)->lpVtbl->OnHolding(This, e))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_OnRightTapped(This, e) \
    ((This)->lpVtbl->OnRightTapped(This, e))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_OnManipulationStarting(This, e) \
    ((This)->lpVtbl->OnManipulationStarting(This, e))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_OnManipulationInertiaStarting(This, e) \
    ((This)->lpVtbl->OnManipulationInertiaStarting(This, e))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_OnManipulationStarted(This, e) \
    ((This)->lpVtbl->OnManipulationStarted(This, e))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_OnManipulationDelta(This, e) \
    ((This)->lpVtbl->OnManipulationDelta(This, e))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_OnManipulationCompleted(This, e) \
    ((This)->lpVtbl->OnManipulationCompleted(This, e))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_OnKeyUp(This, e) \
    ((This)->lpVtbl->OnKeyUp(This, e))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_OnKeyDown(This, e) \
    ((This)->lpVtbl->OnKeyDown(This, e))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_OnGotFocus(This, e) \
    ((This)->lpVtbl->OnGotFocus(This, e))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_OnLostFocus(This, e) \
    ((This)->lpVtbl->OnLostFocus(This, e))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_OnDragEnter(This, e) \
    ((This)->lpVtbl->OnDragEnter(This, e))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_OnDragLeave(This, e) \
    ((This)->lpVtbl->OnDragLeave(This, e))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_OnDragOver(This, e) \
    ((This)->lpVtbl->OnDragOver(This, e))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_OnDrop(This, e) \
    ((This)->lpVtbl->OnDrop(This, e))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IControlOverrides6
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Control
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IControlOverrides6[] = L"Windows.UI.Xaml.Controls.IControlOverrides6";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* OnPreviewKeyDown)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CIKeyRoutedEventArgs* e);
    HRESULT (STDMETHODCALLTYPE* OnPreviewKeyUp)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CIKeyRoutedEventArgs* e);
    HRESULT (STDMETHODCALLTYPE* OnCharacterReceived)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CICharacterReceivedRoutedEventArgs* e);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6_OnPreviewKeyDown(This, e) \
    ((This)->lpVtbl->OnPreviewKeyDown(This, e))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6_OnPreviewKeyUp(This, e) \
    ((This)->lpVtbl->OnPreviewKeyUp(This, e))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6_OnCharacterReceived(This, e) \
    ((This)->lpVtbl->OnCharacterReceived(This, e))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlOverrides6_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IControlProtected
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Control
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IControlProtected[] = L"Windows.UI.Xaml.Controls.IControlProtected";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtectedVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DefaultStyleKey)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_DefaultStyleKey)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* GetTemplateChild)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected* This,
        HSTRING childName,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject** result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtectedVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtectedVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected_get_DefaultStyleKey(This, value) \
    ((This)->lpVtbl->get_DefaultStyleKey(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected_put_DefaultStyleKey(This, value) \
    ((This)->lpVtbl->put_DefaultStyleKey(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected_GetTemplateChild(This, childName, result) \
    ((This)->lpVtbl->GetTemplateChild(This, childName, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlProtected_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IControlStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Control
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IControlStatics[] = L"Windows.UI.Xaml.Controls.IControlStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_FontSizeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FontFamilyProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FontWeightProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FontStyleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FontStretchProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CharacterSpacingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ForegroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsTabStopProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TabIndexProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TabNavigationProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TemplateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PaddingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalContentAlignmentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalContentAlignmentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_BackgroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_BorderThicknessProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_BorderBrushProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DefaultStyleKeyProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FocusStateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_get_FontSizeProperty(This, value) \
    ((This)->lpVtbl->get_FontSizeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_get_FontFamilyProperty(This, value) \
    ((This)->lpVtbl->get_FontFamilyProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_get_FontWeightProperty(This, value) \
    ((This)->lpVtbl->get_FontWeightProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_get_FontStyleProperty(This, value) \
    ((This)->lpVtbl->get_FontStyleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_get_FontStretchProperty(This, value) \
    ((This)->lpVtbl->get_FontStretchProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_get_CharacterSpacingProperty(This, value) \
    ((This)->lpVtbl->get_CharacterSpacingProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_get_ForegroundProperty(This, value) \
    ((This)->lpVtbl->get_ForegroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_get_IsTabStopProperty(This, value) \
    ((This)->lpVtbl->get_IsTabStopProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_get_IsEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_get_TabIndexProperty(This, value) \
    ((This)->lpVtbl->get_TabIndexProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_get_TabNavigationProperty(This, value) \
    ((This)->lpVtbl->get_TabNavigationProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_get_TemplateProperty(This, value) \
    ((This)->lpVtbl->get_TemplateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_get_PaddingProperty(This, value) \
    ((This)->lpVtbl->get_PaddingProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_get_HorizontalContentAlignmentProperty(This, value) \
    ((This)->lpVtbl->get_HorizontalContentAlignmentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_get_VerticalContentAlignmentProperty(This, value) \
    ((This)->lpVtbl->get_VerticalContentAlignmentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_get_BackgroundProperty(This, value) \
    ((This)->lpVtbl->get_BackgroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_get_BorderThicknessProperty(This, value) \
    ((This)->lpVtbl->get_BorderThicknessProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_get_BorderBrushProperty(This, value) \
    ((This)->lpVtbl->get_BorderBrushProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_get_DefaultStyleKeyProperty(This, value) \
    ((This)->lpVtbl->get_DefaultStyleKeyProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_get_FocusStateProperty(This, value) \
    ((This)->lpVtbl->get_FocusStateProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IControlStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Control
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IControlStatics2[] = L"Windows.UI.Xaml.Controls.IControlStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsTextScaleFactorEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2_get_IsTextScaleFactorEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsTextScaleFactorEnabledProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IControlStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Control
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IControlStatics3[] = L"Windows.UI.Xaml.Controls.IControlStatics3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_UseSystemFocusVisualsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsTemplateFocusTargetProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetIsTemplateFocusTarget)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement* element,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetIsTemplateFocusTarget)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement* element,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3_get_UseSystemFocusVisualsProperty(This, value) \
    ((This)->lpVtbl->get_UseSystemFocusVisualsProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3_get_IsTemplateFocusTargetProperty(This, value) \
    ((This)->lpVtbl->get_IsTemplateFocusTargetProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3_GetIsTemplateFocusTarget(This, element, result) \
    ((This)->lpVtbl->GetIsTemplateFocusTarget(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3_SetIsTemplateFocusTarget(This, element, value) \
    ((This)->lpVtbl->SetIsTemplateFocusTarget(This, element, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IControlStatics4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Control
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IControlStatics4[] = L"Windows.UI.Xaml.Controls.IControlStatics4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsFocusEngagementEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsFocusEngagedProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_RequiresPointerProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_XYFocusLeftProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_XYFocusRightProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_XYFocusUpProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_XYFocusDownProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ElementSoundModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4_get_IsFocusEngagementEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsFocusEngagementEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4_get_IsFocusEngagedProperty(This, value) \
    ((This)->lpVtbl->get_IsFocusEngagedProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4_get_RequiresPointerProperty(This, value) \
    ((This)->lpVtbl->get_RequiresPointerProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4_get_XYFocusLeftProperty(This, value) \
    ((This)->lpVtbl->get_XYFocusLeftProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4_get_XYFocusRightProperty(This, value) \
    ((This)->lpVtbl->get_XYFocusRightProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4_get_XYFocusUpProperty(This, value) \
    ((This)->lpVtbl->get_XYFocusUpProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4_get_XYFocusDownProperty(This, value) \
    ((This)->lpVtbl->get_XYFocusDownProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4_get_ElementSoundModeProperty(This, value) \
    ((This)->lpVtbl->get_ElementSoundModeProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IControlStatics5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Control
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IControlStatics5[] = L"Windows.UI.Xaml.Controls.IControlStatics5";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DefaultStyleResourceUriProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsTemplateKeyTipTargetProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetIsTemplateKeyTipTarget)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetIsTemplateKeyTipTarget)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5_get_DefaultStyleResourceUriProperty(This, value) \
    ((This)->lpVtbl->get_DefaultStyleResourceUriProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5_get_IsTemplateKeyTipTargetProperty(This, value) \
    ((This)->lpVtbl->get_IsTemplateKeyTipTargetProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5_GetIsTemplateKeyTipTarget(This, element, result) \
    ((This)->lpVtbl->GetIsTemplateKeyTipTarget(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5_SetIsTemplateKeyTipTarget(This, element, value) \
    ((This)->lpVtbl->SetIsTemplateKeyTipTarget(This, element, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IControlStatics7
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Control
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IControlStatics7[] = L"Windows.UI.Xaml.Controls.IControlStatics7";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_BackgroundSizingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CornerRadiusProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7_get_BackgroundSizingProperty(This, value) \
    ((This)->lpVtbl->get_BackgroundSizingProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7_get_CornerRadiusProperty(This, value) \
    ((This)->lpVtbl->get_CornerRadiusProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlStatics7_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IControlTemplate
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ControlTemplate
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IControlTemplate[] = L"Windows.UI.Xaml.Controls.IControlTemplate";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplateVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_TargetType)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate* This,
        struct __x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName* value);
    HRESULT (STDMETHODCALLTYPE* put_TargetType)(__x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate* This,
        struct __x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplateVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplateVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate_get_TargetType(This, value) \
    ((This)->lpVtbl->get_TargetType(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate_put_TargetType(This, value) \
    ((This)->lpVtbl->put_TargetType(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIControlTemplate_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDataTemplateSelector
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DataTemplateSelector
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDataTemplateSelector[] = L"Windows.UI.Xaml.Controls.IDataTemplateSelector";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* SelectTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector* This,
        IInspectable* item,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* container,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector_SelectTemplate(This, item, container, result) \
    ((This)->lpVtbl->SelectTemplate(This, item, container, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDataTemplateSelector2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DataTemplateSelector
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDataTemplateSelector2[] = L"Windows.UI.Xaml.Controls.IDataTemplateSelector2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* SelectTemplateForItem)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2* This,
        IInspectable* item,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2_SelectTemplateForItem(This, item, result) \
    ((This)->lpVtbl->SelectTemplateForItem(This, item, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDataTemplateSelectorFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DataTemplateSelector
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDataTemplateSelectorFactory[] = L"Windows.UI.Xaml.Controls.IDataTemplateSelectorFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_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_CIDataTemplateSelectorFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DataTemplateSelector
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDataTemplateSelectorOverrides[] = L"Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverridesVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* SelectTemplateCore)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides* This,
        IInspectable* item,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* container,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverridesVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverridesVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_SelectTemplateCore(This, item, container, result) \
    ((This)->lpVtbl->SelectTemplateCore(This, item, container, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DataTemplateSelector
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDataTemplateSelectorOverrides2[] = L"Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* SelectTemplateForItemCore)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2* This,
        IInspectable* item,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2_SelectTemplateForItemCore(This, item, result) \
    ((This)->lpVtbl->SelectTemplateForItemCore(This, item, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelectorOverrides2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePickedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePickedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePickedEventArgs[] = L"Windows.UI.Xaml.Controls.IDatePickedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_OldDate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime* value);
    HRESULT (STDMETHODCALLTYPE* get_NewDate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs_get_OldDate(This, value) \
    ((This)->lpVtbl->get_OldDate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs_get_NewDate(This, value) \
    ((This)->lpVtbl->get_NewDate(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePicker
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePicker[] = L"Windows.UI.Xaml.Controls.IDatePicker";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Header)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_Header)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_HeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* value);
    HRESULT (STDMETHODCALLTYPE* get_CalendarIdentifier)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_CalendarIdentifier)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_Date)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime* value);
    HRESULT (STDMETHODCALLTYPE* put_Date)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime value);
    HRESULT (STDMETHODCALLTYPE* get_DayVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_DayVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_MonthVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_MonthVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_YearVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_YearVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_DayFormat)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_DayFormat)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_MonthFormat)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_MonthFormat)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_YearFormat)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_YearFormat)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_MinYear)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime* value);
    HRESULT (STDMETHODCALLTYPE* put_MinYear)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime value);
    HRESULT (STDMETHODCALLTYPE* get_MaxYear)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime* value);
    HRESULT (STDMETHODCALLTYPE* put_MaxYear)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime value);
    HRESULT (STDMETHODCALLTYPE* get_Orientation)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_COrientation* value);
    HRESULT (STDMETHODCALLTYPE* put_Orientation)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_COrientation value);
    HRESULT (STDMETHODCALLTYPE* add_DateChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* This,
        __FIEventHandler_1_Windows__CUI__CXaml__CControls__CDatePickerValueChangedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_DateChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_get_Header(This, value) \
    ((This)->lpVtbl->get_Header(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_put_Header(This, value) \
    ((This)->lpVtbl->put_Header(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_get_HeaderTemplate(This, value) \
    ((This)->lpVtbl->get_HeaderTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_put_HeaderTemplate(This, value) \
    ((This)->lpVtbl->put_HeaderTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_get_CalendarIdentifier(This, value) \
    ((This)->lpVtbl->get_CalendarIdentifier(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_put_CalendarIdentifier(This, value) \
    ((This)->lpVtbl->put_CalendarIdentifier(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_get_Date(This, value) \
    ((This)->lpVtbl->get_Date(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_put_Date(This, value) \
    ((This)->lpVtbl->put_Date(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_get_DayVisible(This, value) \
    ((This)->lpVtbl->get_DayVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_put_DayVisible(This, value) \
    ((This)->lpVtbl->put_DayVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_get_MonthVisible(This, value) \
    ((This)->lpVtbl->get_MonthVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_put_MonthVisible(This, value) \
    ((This)->lpVtbl->put_MonthVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_get_YearVisible(This, value) \
    ((This)->lpVtbl->get_YearVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_put_YearVisible(This, value) \
    ((This)->lpVtbl->put_YearVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_get_DayFormat(This, value) \
    ((This)->lpVtbl->get_DayFormat(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_put_DayFormat(This, value) \
    ((This)->lpVtbl->put_DayFormat(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_get_MonthFormat(This, value) \
    ((This)->lpVtbl->get_MonthFormat(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_put_MonthFormat(This, value) \
    ((This)->lpVtbl->put_MonthFormat(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_get_YearFormat(This, value) \
    ((This)->lpVtbl->get_YearFormat(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_put_YearFormat(This, value) \
    ((This)->lpVtbl->put_YearFormat(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_get_MinYear(This, value) \
    ((This)->lpVtbl->get_MinYear(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_put_MinYear(This, value) \
    ((This)->lpVtbl->put_MinYear(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_get_MaxYear(This, value) \
    ((This)->lpVtbl->get_MaxYear(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_put_MaxYear(This, value) \
    ((This)->lpVtbl->put_MaxYear(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_get_Orientation(This, value) \
    ((This)->lpVtbl->get_Orientation(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_put_Orientation(This, value) \
    ((This)->lpVtbl->put_Orientation(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_add_DateChanged(This, handler, token) \
    ((This)->lpVtbl->add_DateChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_remove_DateChanged(This, token) \
    ((This)->lpVtbl->remove_DateChanged(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePicker2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePicker2[] = L"Windows.UI.Xaml.Controls.IDatePicker2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_LightDismissOverlayMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CLightDismissOverlayMode* value);
    HRESULT (STDMETHODCALLTYPE* put_LightDismissOverlayMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CLightDismissOverlayMode value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2_get_LightDismissOverlayMode(This, value) \
    ((This)->lpVtbl->get_LightDismissOverlayMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2_put_LightDismissOverlayMode(This, value) \
    ((This)->lpVtbl->put_LightDismissOverlayMode(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePicker3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePicker3[] = L"Windows.UI.Xaml.Controls.IDatePicker3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectedDate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3* This,
        __FIReference_1_Windows__CFoundation__CDateTime** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedDate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3* This,
        __FIReference_1_Windows__CFoundation__CDateTime* value);
    HRESULT (STDMETHODCALLTYPE* add_SelectedDateChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePicker_Windows__CUI__CXaml__CControls__CDatePickerSelectedValueChangedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_SelectedDateChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3_get_SelectedDate(This, value) \
    ((This)->lpVtbl->get_SelectedDate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3_put_SelectedDate(This, value) \
    ((This)->lpVtbl->put_SelectedDate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3_add_SelectedDateChanged(This, handler, token) \
    ((This)->lpVtbl->add_SelectedDateChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3_remove_SelectedDateChanged(This, token) \
    ((This)->lpVtbl->remove_SelectedDateChanged(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePickerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePickerFactory[] = L"Windows.UI.Xaml.Controls.IDatePickerFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePicker** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory_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_CIDatePickerFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePickerFlyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePickerFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePickerFlyout[] = L"Windows.UI.Xaml.Controls.IDatePickerFlyout";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CalendarIdentifier)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_CalendarIdentifier)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_Date)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime* value);
    HRESULT (STDMETHODCALLTYPE* put_Date)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime value);
    HRESULT (STDMETHODCALLTYPE* get_DayVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_DayVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_MonthVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_MonthVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_YearVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_YearVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_MinYear)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime* value);
    HRESULT (STDMETHODCALLTYPE* put_MinYear)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime value);
    HRESULT (STDMETHODCALLTYPE* get_MaxYear)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime* value);
    HRESULT (STDMETHODCALLTYPE* put_MaxYear)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime value);
    HRESULT (STDMETHODCALLTYPE* add_DatePicked)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CDatePickerFlyout_Windows__CUI__CXaml__CControls__CDatePickedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_DatePicked)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* ShowAtAsync)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout* This,
        __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement* target,
        __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CDateTime** operation);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_get_CalendarIdentifier(This, value) \
    ((This)->lpVtbl->get_CalendarIdentifier(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_put_CalendarIdentifier(This, value) \
    ((This)->lpVtbl->put_CalendarIdentifier(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_get_Date(This, value) \
    ((This)->lpVtbl->get_Date(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_put_Date(This, value) \
    ((This)->lpVtbl->put_Date(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_get_DayVisible(This, value) \
    ((This)->lpVtbl->get_DayVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_put_DayVisible(This, value) \
    ((This)->lpVtbl->put_DayVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_get_MonthVisible(This, value) \
    ((This)->lpVtbl->get_MonthVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_put_MonthVisible(This, value) \
    ((This)->lpVtbl->put_MonthVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_get_YearVisible(This, value) \
    ((This)->lpVtbl->get_YearVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_put_YearVisible(This, value) \
    ((This)->lpVtbl->put_YearVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_get_MinYear(This, value) \
    ((This)->lpVtbl->get_MinYear(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_put_MinYear(This, value) \
    ((This)->lpVtbl->put_MinYear(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_get_MaxYear(This, value) \
    ((This)->lpVtbl->get_MaxYear(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_put_MaxYear(This, value) \
    ((This)->lpVtbl->put_MaxYear(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_add_DatePicked(This, handler, token) \
    ((This)->lpVtbl->add_DatePicked(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_remove_DatePicked(This, token) \
    ((This)->lpVtbl->remove_DatePicked(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_ShowAtAsync(This, target, operation) \
    ((This)->lpVtbl->ShowAtAsync(This, target, operation))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePickerFlyout2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePickerFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePickerFlyout2[] = L"Windows.UI.Xaml.Controls.IDatePickerFlyout2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DayFormat)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_DayFormat)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_MonthFormat)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_MonthFormat)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_YearFormat)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_YearFormat)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2* This,
        HSTRING value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2_get_DayFormat(This, value) \
    ((This)->lpVtbl->get_DayFormat(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2_put_DayFormat(This, value) \
    ((This)->lpVtbl->put_DayFormat(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2_get_MonthFormat(This, value) \
    ((This)->lpVtbl->get_MonthFormat(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2_put_MonthFormat(This, value) \
    ((This)->lpVtbl->put_MonthFormat(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2_get_YearFormat(This, value) \
    ((This)->lpVtbl->get_YearFormat(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2_put_YearFormat(This, value) \
    ((This)->lpVtbl->put_YearFormat(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyout2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePickerFlyoutItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePickerFlyoutItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePickerFlyoutItem[] = L"Windows.UI.Xaml.Controls.IDatePickerFlyoutItem";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_PrimaryText)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_PrimaryText)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_SecondaryText)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_SecondaryText)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem* This,
        HSTRING value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem_get_PrimaryText(This, value) \
    ((This)->lpVtbl->get_PrimaryText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem_put_PrimaryText(This, value) \
    ((This)->lpVtbl->put_PrimaryText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem_get_SecondaryText(This, value) \
    ((This)->lpVtbl->get_SecondaryText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem_put_SecondaryText(This, value) \
    ((This)->lpVtbl->put_SecondaryText(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePickerFlyoutItemStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePickerFlyoutItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePickerFlyoutItemStatics[] = L"Windows.UI.Xaml.Controls.IDatePickerFlyoutItemStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_PrimaryTextProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SecondaryTextProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_get_PrimaryTextProperty(This, value) \
    ((This)->lpVtbl->get_PrimaryTextProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_get_SecondaryTextProperty(This, value) \
    ((This)->lpVtbl->get_SecondaryTextProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutItemStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePickerFlyoutPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePickerFlyoutPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePickerFlyoutPresenter[] = L"Windows.UI.Xaml.Controls.IDatePickerFlyoutPresenter";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePickerFlyoutPresenter2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePickerFlyoutPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePickerFlyoutPresenter2[] = L"Windows.UI.Xaml.Controls.IDatePickerFlyoutPresenter2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsDefaultShadowEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsDefaultShadowEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2_get_IsDefaultShadowEnabled(This, value) \
    ((This)->lpVtbl->get_IsDefaultShadowEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2_put_IsDefaultShadowEnabled(This, value) \
    ((This)->lpVtbl->put_IsDefaultShadowEnabled(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenter2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePickerFlyoutPresenterStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePickerFlyoutPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePickerFlyoutPresenterStatics2[] = L"Windows.UI.Xaml.Controls.IDatePickerFlyoutPresenterStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsDefaultShadowEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2_get_IsDefaultShadowEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsDefaultShadowEnabledProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutPresenterStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePickerFlyoutStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePickerFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePickerFlyoutStatics[] = L"Windows.UI.Xaml.Controls.IDatePickerFlyoutStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CalendarIdentifierProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DayVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MonthVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_YearVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MinYearProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MaxYearProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_get_CalendarIdentifierProperty(This, value) \
    ((This)->lpVtbl->get_CalendarIdentifierProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_get_DateProperty(This, value) \
    ((This)->lpVtbl->get_DateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_get_DayVisibleProperty(This, value) \
    ((This)->lpVtbl->get_DayVisibleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_get_MonthVisibleProperty(This, value) \
    ((This)->lpVtbl->get_MonthVisibleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_get_YearVisibleProperty(This, value) \
    ((This)->lpVtbl->get_YearVisibleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_get_MinYearProperty(This, value) \
    ((This)->lpVtbl->get_MinYearProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_get_MaxYearProperty(This, value) \
    ((This)->lpVtbl->get_MaxYearProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePickerFlyoutStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePickerFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePickerFlyoutStatics2[] = L"Windows.UI.Xaml.Controls.IDatePickerFlyoutStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DayFormatProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MonthFormatProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_YearFormatProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2_get_DayFormatProperty(This, value) \
    ((This)->lpVtbl->get_DayFormatProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2_get_MonthFormatProperty(This, value) \
    ((This)->lpVtbl->get_MonthFormatProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2_get_YearFormatProperty(This, value) \
    ((This)->lpVtbl->get_YearFormatProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerFlyoutStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePickerSelectedValueChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePickerSelectedValueChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePickerSelectedValueChangedEventArgs[] = L"Windows.UI.Xaml.Controls.IDatePickerSelectedValueChangedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_OldDate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs* This,
        __FIReference_1_Windows__CFoundation__CDateTime** value);
    HRESULT (STDMETHODCALLTYPE* get_NewDate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs* This,
        __FIReference_1_Windows__CFoundation__CDateTime** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_get_OldDate(This, value) \
    ((This)->lpVtbl->get_OldDate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_get_NewDate(This, value) \
    ((This)->lpVtbl->get_NewDate(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePickerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePickerStatics[] = L"Windows.UI.Xaml.Controls.IDatePickerStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_HeaderProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTemplateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CalendarIdentifierProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DayVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MonthVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_YearVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DayFormatProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MonthFormatProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_YearFormatProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MinYearProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MaxYearProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_OrientationProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics_get_HeaderProperty(This, value) \
    ((This)->lpVtbl->get_HeaderProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics_get_HeaderTemplateProperty(This, value) \
    ((This)->lpVtbl->get_HeaderTemplateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics_get_CalendarIdentifierProperty(This, value) \
    ((This)->lpVtbl->get_CalendarIdentifierProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics_get_DateProperty(This, value) \
    ((This)->lpVtbl->get_DateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics_get_DayVisibleProperty(This, value) \
    ((This)->lpVtbl->get_DayVisibleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics_get_MonthVisibleProperty(This, value) \
    ((This)->lpVtbl->get_MonthVisibleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics_get_YearVisibleProperty(This, value) \
    ((This)->lpVtbl->get_YearVisibleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics_get_DayFormatProperty(This, value) \
    ((This)->lpVtbl->get_DayFormatProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics_get_MonthFormatProperty(This, value) \
    ((This)->lpVtbl->get_MonthFormatProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics_get_YearFormatProperty(This, value) \
    ((This)->lpVtbl->get_YearFormatProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics_get_MinYearProperty(This, value) \
    ((This)->lpVtbl->get_MinYearProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics_get_MaxYearProperty(This, value) \
    ((This)->lpVtbl->get_MaxYearProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics_get_OrientationProperty(This, value) \
    ((This)->lpVtbl->get_OrientationProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePickerStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePickerStatics2[] = L"Windows.UI.Xaml.Controls.IDatePickerStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_LightDismissOverlayModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2_get_LightDismissOverlayModeProperty(This, value) \
    ((This)->lpVtbl->get_LightDismissOverlayModeProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePickerStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePickerStatics3[] = L"Windows.UI.Xaml.Controls.IDatePickerStatics3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectedDateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3_get_SelectedDateProperty(This, value) \
    ((This)->lpVtbl->get_SelectedDateProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDatePickerValueChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DatePickerValueChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDatePickerValueChangedEventArgs[] = L"Windows.UI.Xaml.Controls.IDatePickerValueChangedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_OldDate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime* value);
    HRESULT (STDMETHODCALLTYPE* get_NewDate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs* This,
        struct __x_ABI_CWindows_CFoundation_CDateTime* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_get_OldDate(This, value) \
    ((This)->lpVtbl->get_OldDate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_get_NewDate(This, value) \
    ((This)->lpVtbl->get_NewDate(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDatePickerValueChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDragItemsCompletedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DragItemsCompletedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDragItemsCompletedEventArgs[] = L"Windows.UI.Xaml.Controls.IDragItemsCompletedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Items)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs* This,
        __FIVectorView_1_IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* get_DropResult)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs* This,
        enum __x_ABI_CWindows_CApplicationModel_CDataTransfer_CDataPackageOperation* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_get_Items(This, value) \
    ((This)->lpVtbl->get_Items(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_get_DropResult(This, value) \
    ((This)->lpVtbl->get_DropResult(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsCompletedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDragItemsStartingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DragItemsStartingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDragItemsStartingEventArgs[] = L"Windows.UI.Xaml.Controls.IDragItemsStartingEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Cancel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_Cancel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_Items)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs* This,
        __FIVector_1_IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* get_Data)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs* This,
        __x_ABI_CWindows_CApplicationModel_CDataTransfer_CIDataPackage** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_get_Cancel(This, value) \
    ((This)->lpVtbl->get_Cancel(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_put_Cancel(This, value) \
    ((This)->lpVtbl->put_Cancel(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_get_Items(This, value) \
    ((This)->lpVtbl->get_Items(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_get_Data(This, value) \
    ((This)->lpVtbl->get_Data(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDropDownButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DropDownButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDropDownButton[] = L"Windows.UI.Xaml.Controls.IDropDownButton";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDropDownButtonAutomationPeer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DropDownButtonAutomationPeer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDropDownButtonAutomationPeer[] = L"Windows.UI.Xaml.Controls.IDropDownButtonAutomationPeer";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDropDownButtonAutomationPeerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DropDownButtonAutomationPeer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDropDownButtonAutomationPeerFactory[] = L"Windows.UI.Xaml.Controls.IDropDownButtonAutomationPeerFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton* owner,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeer** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory_CreateInstance(This, owner, baseInterface, innerInterface, value) \
    ((This)->lpVtbl->CreateInstance(This, owner, baseInterface, innerInterface, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonAutomationPeerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDropDownButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DropDownButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDropDownButtonFactory[] = L"Windows.UI.Xaml.Controls.IDropDownButtonFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButton** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory_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_CIDropDownButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDropDownButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IDynamicOverflowItemsChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.DynamicOverflowItemsChangingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IDynamicOverflowItemsChangingEventArgs[] = L"Windows.UI.Xaml.Controls.IDynamicOverflowItemsChangingEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Action)(__x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CCommandBarDynamicOverflowAction* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_get_Action(This, value) \
    ((This)->lpVtbl->get_Action(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIDynamicOverflowItemsChangingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFlipView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FlipView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFlipView[] = L"Windows.UI.Xaml.Controls.IFlipView";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFlipView2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FlipView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFlipView2[] = L"Windows.UI.Xaml.Controls.IFlipView2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_UseTouchAnimationsForAllNavigation)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_UseTouchAnimationsForAllNavigation)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2_get_UseTouchAnimationsForAllNavigation(This, value) \
    ((This)->lpVtbl->get_UseTouchAnimationsForAllNavigation(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2_put_UseTouchAnimationsForAllNavigation(This, value) \
    ((This)->lpVtbl->put_UseTouchAnimationsForAllNavigation(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFlipViewFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FlipView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFlipViewFactory[] = L"Windows.UI.Xaml.Controls.IFlipViewFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipView** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory_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_CIFlipViewFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFlipViewItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FlipViewItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFlipViewItem[] = L"Windows.UI.Xaml.Controls.IFlipViewItem";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFlipViewItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FlipViewItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFlipViewItemFactory[] = L"Windows.UI.Xaml.Controls.IFlipViewItemFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItem** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory_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_CIFlipViewItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFlipViewStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FlipView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFlipViewStatics2[] = L"Windows.UI.Xaml.Controls.IFlipViewStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_UseTouchAnimationsForAllNavigationProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2_get_UseTouchAnimationsForAllNavigationProperty(This, value) \
    ((This)->lpVtbl->get_UseTouchAnimationsForAllNavigationProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlipViewStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFlyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Flyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFlyout[] = L"Windows.UI.Xaml.Controls.IFlyout";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Content)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** value);
    HRESULT (STDMETHODCALLTYPE* put_Content)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* value);
    HRESULT (STDMETHODCALLTYPE* get_FlyoutPresenterStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout* This,
        __x_ABI_CWindows_CUI_CXaml_CIStyle** value);
    HRESULT (STDMETHODCALLTYPE* put_FlyoutPresenterStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout* This,
        __x_ABI_CWindows_CUI_CXaml_CIStyle* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout_get_Content(This, value) \
    ((This)->lpVtbl->get_Content(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout_put_Content(This, value) \
    ((This)->lpVtbl->put_Content(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout_get_FlyoutPresenterStyle(This, value) \
    ((This)->lpVtbl->get_FlyoutPresenterStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout_put_FlyoutPresenterStyle(This, value) \
    ((This)->lpVtbl->put_FlyoutPresenterStyle(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFlyoutFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Flyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFlyoutFactory[] = L"Windows.UI.Xaml.Controls.IFlyoutFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyout** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory_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_CIFlyoutFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFlyoutPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FlyoutPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFlyoutPresenter[] = L"Windows.UI.Xaml.Controls.IFlyoutPresenter";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFlyoutPresenter2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FlyoutPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFlyoutPresenter2[] = L"Windows.UI.Xaml.Controls.IFlyoutPresenter2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsDefaultShadowEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsDefaultShadowEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2_get_IsDefaultShadowEnabled(This, value) \
    ((This)->lpVtbl->get_IsDefaultShadowEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2_put_IsDefaultShadowEnabled(This, value) \
    ((This)->lpVtbl->put_IsDefaultShadowEnabled(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFlyoutPresenterFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FlyoutPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFlyoutPresenterFactory[] = L"Windows.UI.Xaml.Controls.IFlyoutPresenterFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenter** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory_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_CIFlyoutPresenterFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFlyoutPresenterStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FlyoutPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFlyoutPresenterStatics2[] = L"Windows.UI.Xaml.Controls.IFlyoutPresenterStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsDefaultShadowEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2_get_IsDefaultShadowEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsDefaultShadowEnabledProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutPresenterStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFlyoutStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Flyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFlyoutStatics[] = L"Windows.UI.Xaml.Controls.IFlyoutStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ContentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FlyoutPresenterStyleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics_get_ContentProperty(This, value) \
    ((This)->lpVtbl->get_ContentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics_get_FlyoutPresenterStyleProperty(This, value) \
    ((This)->lpVtbl->get_FlyoutPresenterStyleProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFlyoutStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFocusDisengagedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FocusDisengagedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFocusDisengagedEventArgs[] = L"Windows.UI.Xaml.Controls.IFocusDisengagedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusDisengagedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFocusEngagedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FocusEngagedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFocusEngagedEventArgs[] = L"Windows.UI.Xaml.Controls.IFocusEngagedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFocusEngagedEventArgs2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FocusEngagedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFocusEngagedEventArgs2[] = L"Windows.UI.Xaml.Controls.IFocusEngagedEventArgs2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Handled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_Handled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2_get_Handled(This, value) \
    ((This)->lpVtbl->get_Handled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2_put_Handled(This, value) \
    ((This)->lpVtbl->put_Handled(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFocusEngagedEventArgs2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFontIcon
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FontIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFontIcon[] = L"Windows.UI.Xaml.Controls.IFontIcon";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Glyph)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_Glyph)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_FontSize)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_FontSize)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_FontFamily)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily** value);
    HRESULT (STDMETHODCALLTYPE* put_FontFamily)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily* value);
    HRESULT (STDMETHODCALLTYPE* get_FontWeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon* This,
        struct __x_ABI_CWindows_CUI_CText_CFontWeight* value);
    HRESULT (STDMETHODCALLTYPE* put_FontWeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon* This,
        struct __x_ABI_CWindows_CUI_CText_CFontWeight value);
    HRESULT (STDMETHODCALLTYPE* get_FontStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon* This,
        enum __x_ABI_CWindows_CUI_CText_CFontStyle* value);
    HRESULT (STDMETHODCALLTYPE* put_FontStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon* This,
        enum __x_ABI_CWindows_CUI_CText_CFontStyle value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon_get_Glyph(This, value) \
    ((This)->lpVtbl->get_Glyph(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon_put_Glyph(This, value) \
    ((This)->lpVtbl->put_Glyph(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon_get_FontSize(This, value) \
    ((This)->lpVtbl->get_FontSize(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon_put_FontSize(This, value) \
    ((This)->lpVtbl->put_FontSize(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon_get_FontFamily(This, value) \
    ((This)->lpVtbl->get_FontFamily(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon_put_FontFamily(This, value) \
    ((This)->lpVtbl->put_FontFamily(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon_get_FontWeight(This, value) \
    ((This)->lpVtbl->get_FontWeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon_put_FontWeight(This, value) \
    ((This)->lpVtbl->put_FontWeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon_get_FontStyle(This, value) \
    ((This)->lpVtbl->get_FontStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon_put_FontStyle(This, value) \
    ((This)->lpVtbl->put_FontStyle(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFontIcon2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FontIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFontIcon2[] = L"Windows.UI.Xaml.Controls.IFontIcon2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsTextScaleFactorEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsTextScaleFactorEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2_get_IsTextScaleFactorEnabled(This, value) \
    ((This)->lpVtbl->get_IsTextScaleFactorEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2_put_IsTextScaleFactorEnabled(This, value) \
    ((This)->lpVtbl->put_IsTextScaleFactorEnabled(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFontIcon3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FontIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFontIcon3[] = L"Windows.UI.Xaml.Controls.IFontIcon3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_MirroredWhenRightToLeft)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_MirroredWhenRightToLeft)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3_get_MirroredWhenRightToLeft(This, value) \
    ((This)->lpVtbl->get_MirroredWhenRightToLeft(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3_put_MirroredWhenRightToLeft(This, value) \
    ((This)->lpVtbl->put_MirroredWhenRightToLeft(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFontIconFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FontIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFontIconFactory[] = L"Windows.UI.Xaml.Controls.IFontIconFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIcon** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory_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_CIFontIconFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFontIconSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FontIconSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFontIconSource[] = L"Windows.UI.Xaml.Controls.IFontIconSource";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Glyph)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_Glyph)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_FontSize)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_FontSize)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_FontFamily)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily** value);
    HRESULT (STDMETHODCALLTYPE* put_FontFamily)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily* value);
    HRESULT (STDMETHODCALLTYPE* get_FontWeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource* This,
        struct __x_ABI_CWindows_CUI_CText_CFontWeight* value);
    HRESULT (STDMETHODCALLTYPE* put_FontWeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource* This,
        struct __x_ABI_CWindows_CUI_CText_CFontWeight value);
    HRESULT (STDMETHODCALLTYPE* get_FontStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource* This,
        enum __x_ABI_CWindows_CUI_CText_CFontStyle* value);
    HRESULT (STDMETHODCALLTYPE* put_FontStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource* This,
        enum __x_ABI_CWindows_CUI_CText_CFontStyle value);
    HRESULT (STDMETHODCALLTYPE* get_IsTextScaleFactorEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsTextScaleFactorEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_MirroredWhenRightToLeft)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_MirroredWhenRightToLeft)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource_get_Glyph(This, value) \
    ((This)->lpVtbl->get_Glyph(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource_put_Glyph(This, value) \
    ((This)->lpVtbl->put_Glyph(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource_get_FontSize(This, value) \
    ((This)->lpVtbl->get_FontSize(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource_put_FontSize(This, value) \
    ((This)->lpVtbl->put_FontSize(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource_get_FontFamily(This, value) \
    ((This)->lpVtbl->get_FontFamily(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource_put_FontFamily(This, value) \
    ((This)->lpVtbl->put_FontFamily(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource_get_FontWeight(This, value) \
    ((This)->lpVtbl->get_FontWeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource_put_FontWeight(This, value) \
    ((This)->lpVtbl->put_FontWeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource_get_FontStyle(This, value) \
    ((This)->lpVtbl->get_FontStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource_put_FontStyle(This, value) \
    ((This)->lpVtbl->put_FontStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource_get_IsTextScaleFactorEnabled(This, value) \
    ((This)->lpVtbl->get_IsTextScaleFactorEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource_put_IsTextScaleFactorEnabled(This, value) \
    ((This)->lpVtbl->put_IsTextScaleFactorEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource_get_MirroredWhenRightToLeft(This, value) \
    ((This)->lpVtbl->get_MirroredWhenRightToLeft(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource_put_MirroredWhenRightToLeft(This, value) \
    ((This)->lpVtbl->put_MirroredWhenRightToLeft(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFontIconSourceFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FontIconSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFontIconSourceFactory[] = L"Windows.UI.Xaml.Controls.IFontIconSourceFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSource** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory_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_CIFontIconSourceFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFontIconSourceStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FontIconSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFontIconSourceStatics[] = L"Windows.UI.Xaml.Controls.IFontIconSourceStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_GlyphProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FontSizeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FontFamilyProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FontWeightProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FontStyleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsTextScaleFactorEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MirroredWhenRightToLeftProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics_get_GlyphProperty(This, value) \
    ((This)->lpVtbl->get_GlyphProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics_get_FontSizeProperty(This, value) \
    ((This)->lpVtbl->get_FontSizeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics_get_FontFamilyProperty(This, value) \
    ((This)->lpVtbl->get_FontFamilyProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics_get_FontWeightProperty(This, value) \
    ((This)->lpVtbl->get_FontWeightProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics_get_FontStyleProperty(This, value) \
    ((This)->lpVtbl->get_FontStyleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics_get_IsTextScaleFactorEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsTextScaleFactorEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics_get_MirroredWhenRightToLeftProperty(This, value) \
    ((This)->lpVtbl->get_MirroredWhenRightToLeftProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconSourceStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFontIconStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FontIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFontIconStatics[] = L"Windows.UI.Xaml.Controls.IFontIconStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_GlyphProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FontSizeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FontFamilyProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FontWeightProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FontStyleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics_get_GlyphProperty(This, value) \
    ((This)->lpVtbl->get_GlyphProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics_get_FontSizeProperty(This, value) \
    ((This)->lpVtbl->get_FontSizeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics_get_FontFamilyProperty(This, value) \
    ((This)->lpVtbl->get_FontFamilyProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics_get_FontWeightProperty(This, value) \
    ((This)->lpVtbl->get_FontWeightProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics_get_FontStyleProperty(This, value) \
    ((This)->lpVtbl->get_FontStyleProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFontIconStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FontIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFontIconStatics2[] = L"Windows.UI.Xaml.Controls.IFontIconStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsTextScaleFactorEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2_get_IsTextScaleFactorEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsTextScaleFactorEnabledProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFontIconStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.FontIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFontIconStatics3[] = L"Windows.UI.Xaml.Controls.IFontIconStatics3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_MirroredWhenRightToLeftProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3_get_MirroredWhenRightToLeftProperty(This, value) \
    ((This)->lpVtbl->get_MirroredWhenRightToLeftProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFontIconStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFrame
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Frame
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFrame[] = L"Windows.UI.Xaml.Controls.IFrame";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CacheSize)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_CacheSize)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_CanGoBack)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_CanGoForward)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_CurrentSourcePageType)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame* This,
        struct __x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName* value);
    HRESULT (STDMETHODCALLTYPE* get_SourcePageType)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame* This,
        struct __x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName* value);
    HRESULT (STDMETHODCALLTYPE* put_SourcePageType)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame* This,
        struct __x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName value);
    HRESULT (STDMETHODCALLTYPE* get_BackStackDepth)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* add_Navigated)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame* This,
        __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Navigated)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_Navigating)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame* This,
        __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Navigating)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_NavigationFailed)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame* This,
        __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationFailedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_NavigationFailed)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_NavigationStopped)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame* This,
        __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationStoppedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_NavigationStopped)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* GoBack)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame* This);
    HRESULT (STDMETHODCALLTYPE* GoForward)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame* This);
    HRESULT (STDMETHODCALLTYPE* Navigate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame* This,
        struct __x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName sourcePageType,
        IInspectable* parameter,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetNavigationState)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame* This,
        HSTRING* result);
    HRESULT (STDMETHODCALLTYPE* SetNavigationState)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame* This,
        HSTRING navigationState);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_get_CacheSize(This, value) \
    ((This)->lpVtbl->get_CacheSize(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_put_CacheSize(This, value) \
    ((This)->lpVtbl->put_CacheSize(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_get_CanGoBack(This, value) \
    ((This)->lpVtbl->get_CanGoBack(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_get_CanGoForward(This, value) \
    ((This)->lpVtbl->get_CanGoForward(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_get_CurrentSourcePageType(This, value) \
    ((This)->lpVtbl->get_CurrentSourcePageType(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_get_SourcePageType(This, value) \
    ((This)->lpVtbl->get_SourcePageType(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_put_SourcePageType(This, value) \
    ((This)->lpVtbl->put_SourcePageType(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_get_BackStackDepth(This, value) \
    ((This)->lpVtbl->get_BackStackDepth(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_add_Navigated(This, handler, token) \
    ((This)->lpVtbl->add_Navigated(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_remove_Navigated(This, token) \
    ((This)->lpVtbl->remove_Navigated(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_add_Navigating(This, handler, token) \
    ((This)->lpVtbl->add_Navigating(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_remove_Navigating(This, token) \
    ((This)->lpVtbl->remove_Navigating(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_add_NavigationFailed(This, handler, token) \
    ((This)->lpVtbl->add_NavigationFailed(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_remove_NavigationFailed(This, token) \
    ((This)->lpVtbl->remove_NavigationFailed(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_add_NavigationStopped(This, handler, token) \
    ((This)->lpVtbl->add_NavigationStopped(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_remove_NavigationStopped(This, token) \
    ((This)->lpVtbl->remove_NavigationStopped(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_GoBack(This) \
    ((This)->lpVtbl->GoBack(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_GoForward(This) \
    ((This)->lpVtbl->GoForward(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_Navigate(This, sourcePageType, parameter, result) \
    ((This)->lpVtbl->Navigate(This, sourcePageType, parameter, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_GetNavigationState(This, result) \
    ((This)->lpVtbl->GetNavigationState(This, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_SetNavigationState(This, navigationState) \
    ((This)->lpVtbl->SetNavigationState(This, navigationState))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFrame;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFrame2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Frame
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFrame2[] = L"Windows.UI.Xaml.Controls.IFrame2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_BackStack)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2* This,
        __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry** value);
    HRESULT (STDMETHODCALLTYPE* get_ForwardStack)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2* This,
        __FIVector_1_Windows__CUI__CXaml__CNavigation__CPageStackEntry** value);
    HRESULT (STDMETHODCALLTYPE* Navigate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2* This,
        struct __x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName sourcePageType,
        IInspectable* parameter,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo* infoOverride,
        boolean* result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2_get_BackStack(This, value) \
    ((This)->lpVtbl->get_BackStack(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2_get_ForwardStack(This, value) \
    ((This)->lpVtbl->get_ForwardStack(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2_Navigate(This, sourcePageType, parameter, infoOverride, result) \
    ((This)->lpVtbl->Navigate(This, sourcePageType, parameter, infoOverride, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFrame3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Frame
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFrame3[] = L"Windows.UI.Xaml.Controls.IFrame3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GoBack)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo* transitionInfoOverride);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3_GoBack(This, transitionInfoOverride) \
    ((This)->lpVtbl->GoBack(This, transitionInfoOverride))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFrame4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Frame
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFrame4[] = L"Windows.UI.Xaml.Controls.IFrame4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* SetNavigationStateWithNavigationControl)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4* This,
        HSTRING navigationState,
        boolean suppressNavigate);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4_SetNavigationStateWithNavigationControl(This, navigationState, suppressNavigate) \
    ((This)->lpVtbl->SetNavigationStateWithNavigationControl(This, navigationState, suppressNavigate))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFrame5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Frame
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFrame5[] = L"Windows.UI.Xaml.Controls.IFrame5";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsNavigationStackEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsNavigationStackEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* NavigateToType)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5* This,
        struct __x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName sourcePageType,
        IInspectable* parameter,
        __x_ABI_CWindows_CUI_CXaml_CNavigation_CIFrameNavigationOptions* navigationOptions,
        boolean* result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5_get_IsNavigationStackEnabled(This, value) \
    ((This)->lpVtbl->get_IsNavigationStackEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5_put_IsNavigationStackEnabled(This, value) \
    ((This)->lpVtbl->put_IsNavigationStackEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5_NavigateToType(This, sourcePageType, parameter, navigationOptions, result) \
    ((This)->lpVtbl->NavigateToType(This, sourcePageType, parameter, navigationOptions, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrame5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFrameFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Frame
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFrameFactory[] = L"Windows.UI.Xaml.Controls.IFrameFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory_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_CIFrameFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFrameStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Frame
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFrameStatics[] = L"Windows.UI.Xaml.Controls.IFrameStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CacheSizeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CanGoBackProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CanGoForwardProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CurrentSourcePageTypeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SourcePageTypeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_BackStackDepthProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics_get_CacheSizeProperty(This, value) \
    ((This)->lpVtbl->get_CacheSizeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics_get_CanGoBackProperty(This, value) \
    ((This)->lpVtbl->get_CanGoBackProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics_get_CanGoForwardProperty(This, value) \
    ((This)->lpVtbl->get_CanGoForwardProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics_get_CurrentSourcePageTypeProperty(This, value) \
    ((This)->lpVtbl->get_CurrentSourcePageTypeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics_get_SourcePageTypeProperty(This, value) \
    ((This)->lpVtbl->get_SourcePageTypeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics_get_BackStackDepthProperty(This, value) \
    ((This)->lpVtbl->get_BackStackDepthProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFrameStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Frame
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFrameStatics2[] = L"Windows.UI.Xaml.Controls.IFrameStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_BackStackProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ForwardStackProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2_get_BackStackProperty(This, value) \
    ((This)->lpVtbl->get_BackStackProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2_get_ForwardStackProperty(This, value) \
    ((This)->lpVtbl->get_ForwardStackProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IFrameStatics5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Frame
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IFrameStatics5[] = L"Windows.UI.Xaml.Controls.IFrameStatics5";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsNavigationStackEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5_get_IsNavigationStackEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsNavigationStackEnabledProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIFrameStatics5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGrid
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Grid
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGrid[] = L"Windows.UI.Xaml.Controls.IGrid";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_RowDefinitions)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid* This,
        __FIVector_1_Windows__CUI__CXaml__CControls__CRowDefinition** value);
    HRESULT (STDMETHODCALLTYPE* get_ColumnDefinitions)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid* This,
        __FIVector_1_Windows__CUI__CXaml__CControls__CColumnDefinition** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIGridVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid_get_RowDefinitions(This, value) \
    ((This)->lpVtbl->get_RowDefinitions(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid_get_ColumnDefinitions(This, value) \
    ((This)->lpVtbl->get_ColumnDefinitions(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGrid;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGrid2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Grid
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGrid2[] = L"Windows.UI.Xaml.Controls.IGrid2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_BorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_BorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_BorderThickness)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* put_BorderThickness)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness value);
    HRESULT (STDMETHODCALLTYPE* get_CornerRadius)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2* This,
        struct __x_ABI_CWindows_CUI_CXaml_CCornerRadius* value);
    HRESULT (STDMETHODCALLTYPE* put_CornerRadius)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2* This,
        struct __x_ABI_CWindows_CUI_CXaml_CCornerRadius value);
    HRESULT (STDMETHODCALLTYPE* get_Padding)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* put_Padding)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2_get_BorderBrush(This, value) \
    ((This)->lpVtbl->get_BorderBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2_put_BorderBrush(This, value) \
    ((This)->lpVtbl->put_BorderBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2_get_BorderThickness(This, value) \
    ((This)->lpVtbl->get_BorderThickness(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2_put_BorderThickness(This, value) \
    ((This)->lpVtbl->put_BorderThickness(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2_get_CornerRadius(This, value) \
    ((This)->lpVtbl->get_CornerRadius(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2_put_CornerRadius(This, value) \
    ((This)->lpVtbl->put_CornerRadius(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2_get_Padding(This, value) \
    ((This)->lpVtbl->get_Padding(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2_put_Padding(This, value) \
    ((This)->lpVtbl->put_Padding(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGrid3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Grid
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGrid3[] = L"Windows.UI.Xaml.Controls.IGrid3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_RowSpacing)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_RowSpacing)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_ColumnSpacing)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_ColumnSpacing)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3* This,
        DOUBLE value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3_get_RowSpacing(This, value) \
    ((This)->lpVtbl->get_RowSpacing(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3_put_RowSpacing(This, value) \
    ((This)->lpVtbl->put_RowSpacing(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3_get_ColumnSpacing(This, value) \
    ((This)->lpVtbl->get_ColumnSpacing(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3_put_ColumnSpacing(This, value) \
    ((This)->lpVtbl->put_ColumnSpacing(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGrid4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Grid
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGrid4[] = L"Windows.UI.Xaml.Controls.IGrid4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_BackgroundSizing)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CBackgroundSizing* value);
    HRESULT (STDMETHODCALLTYPE* put_BackgroundSizing)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CBackgroundSizing value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4_get_BackgroundSizing(This, value) \
    ((This)->lpVtbl->get_BackgroundSizing(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4_put_BackgroundSizing(This, value) \
    ((This)->lpVtbl->put_BackgroundSizing(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGrid4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGridFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Grid
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGridFactory[] = L"Windows.UI.Xaml.Controls.IGridFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGrid** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory_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_CIGridFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGridStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Grid
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGridStatics[] = L"Windows.UI.Xaml.Controls.IGridStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_RowProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetRow)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement* element,
        INT32* result);
    HRESULT (STDMETHODCALLTYPE* SetRow)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement* element,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_ColumnProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetColumn)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement* element,
        INT32* result);
    HRESULT (STDMETHODCALLTYPE* SetColumn)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement* element,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_RowSpanProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetRowSpan)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement* element,
        INT32* result);
    HRESULT (STDMETHODCALLTYPE* SetRowSpan)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement* element,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_ColumnSpanProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetColumnSpan)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement* element,
        INT32* result);
    HRESULT (STDMETHODCALLTYPE* SetColumnSpan)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement* element,
        INT32 value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics_get_RowProperty(This, value) \
    ((This)->lpVtbl->get_RowProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics_GetRow(This, element, result) \
    ((This)->lpVtbl->GetRow(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics_SetRow(This, element, value) \
    ((This)->lpVtbl->SetRow(This, element, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics_get_ColumnProperty(This, value) \
    ((This)->lpVtbl->get_ColumnProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics_GetColumn(This, element, result) \
    ((This)->lpVtbl->GetColumn(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics_SetColumn(This, element, value) \
    ((This)->lpVtbl->SetColumn(This, element, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics_get_RowSpanProperty(This, value) \
    ((This)->lpVtbl->get_RowSpanProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics_GetRowSpan(This, element, result) \
    ((This)->lpVtbl->GetRowSpan(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics_SetRowSpan(This, element, value) \
    ((This)->lpVtbl->SetRowSpan(This, element, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics_get_ColumnSpanProperty(This, value) \
    ((This)->lpVtbl->get_ColumnSpanProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics_GetColumnSpan(This, element, result) \
    ((This)->lpVtbl->GetColumnSpan(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics_SetColumnSpan(This, element, value) \
    ((This)->lpVtbl->SetColumnSpan(This, element, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGridStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Grid
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGridStatics2[] = L"Windows.UI.Xaml.Controls.IGridStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_BorderBrushProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_BorderThicknessProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CornerRadiusProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PaddingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2_get_BorderBrushProperty(This, value) \
    ((This)->lpVtbl->get_BorderBrushProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2_get_BorderThicknessProperty(This, value) \
    ((This)->lpVtbl->get_BorderThicknessProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2_get_CornerRadiusProperty(This, value) \
    ((This)->lpVtbl->get_CornerRadiusProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2_get_PaddingProperty(This, value) \
    ((This)->lpVtbl->get_PaddingProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGridStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Grid
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGridStatics3[] = L"Windows.UI.Xaml.Controls.IGridStatics3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_RowSpacingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ColumnSpacingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3_get_RowSpacingProperty(This, value) \
    ((This)->lpVtbl->get_RowSpacingProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3_get_ColumnSpacingProperty(This, value) \
    ((This)->lpVtbl->get_ColumnSpacingProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGridStatics4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Grid
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGridStatics4[] = L"Windows.UI.Xaml.Controls.IGridStatics4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_BackgroundSizingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4_get_BackgroundSizingProperty(This, value) \
    ((This)->lpVtbl->get_BackgroundSizingProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridStatics4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGridView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.GridView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridView_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGridView[] = L"Windows.UI.Xaml.Controls.IGridView";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridView* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridView* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridView* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridView* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridView* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridView* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGridView
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridView_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridView_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridView_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridView_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridView_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridView_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGridView;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridView_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGridViewFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.GridView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGridViewFactory[] = L"Windows.UI.Xaml.Controls.IGridViewFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGridView** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory_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_CIGridViewFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGridViewHeaderItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.GridViewHeaderItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGridViewHeaderItem[] = L"Windows.UI.Xaml.Controls.IGridViewHeaderItem";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGridViewHeaderItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.GridViewHeaderItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGridViewHeaderItemFactory[] = L"Windows.UI.Xaml.Controls.IGridViewHeaderItemFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItem** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_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_CIGridViewHeaderItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewHeaderItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGridViewItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.GridViewItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGridViewItem[] = L"Windows.UI.Xaml.Controls.IGridViewItem";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_TemplateSettings)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIGridViewItemTemplateSettings** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem_get_TemplateSettings(This, value) \
    ((This)->lpVtbl->get_TemplateSettings(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGridViewItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.GridViewItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGridViewItemFactory[] = L"Windows.UI.Xaml.Controls.IGridViewItemFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItem** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory_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_CIGridViewItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGridViewItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGroupItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.GroupItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGroupItem[] = L"Windows.UI.Xaml.Controls.IGroupItem";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGroupItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.GroupItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGroupItemFactory[] = L"Windows.UI.Xaml.Controls.IGroupItemFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItem** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory_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_CIGroupItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGroupStyle
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.GroupStyle
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGroupStyle[] = L"Windows.UI.Xaml.Controls.IGroupStyle";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Panel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_Panel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("ContainerStyle may be altered or unavailable for releases after Windows 8.1, and is not supported for ItemsControl.GroupStyle.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    HRESULT (STDMETHODCALLTYPE* get_ContainerStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle* This,
        __x_ABI_CWindows_CUI_CXaml_CIStyle** value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("ContainerStyle may be altered or unavailable for releases after Windows 8.1, and is not supported for ItemsControl.GroupStyle.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    HRESULT (STDMETHODCALLTYPE* put_ContainerStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle* This,
        __x_ABI_CWindows_CUI_CXaml_CIStyle* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("ContainerStyleSelector may be altered or unavailable for releases after Windows 8.1, and is not supported for ItemsControl.GroupStyle.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    HRESULT (STDMETHODCALLTYPE* get_ContainerStyleSelector)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector** value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("ContainerStyleSelector may be altered or unavailable for releases after Windows 8.1, and is not supported for ItemsControl.GroupStyle.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    HRESULT (STDMETHODCALLTYPE* put_ContainerStyleSelector)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector* value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_HeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTemplateSelector)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector** value);
    HRESULT (STDMETHODCALLTYPE* put_HeaderTemplateSelector)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector* value);
    HRESULT (STDMETHODCALLTYPE* get_HidesIfEmpty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_HidesIfEmpty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle_get_Panel(This, value) \
    ((This)->lpVtbl->get_Panel(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle_put_Panel(This, value) \
    ((This)->lpVtbl->put_Panel(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("ContainerStyle may be altered or unavailable for releases after Windows 8.1, and is not supported for ItemsControl.GroupStyle.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle_get_ContainerStyle(This, value) \
    ((This)->lpVtbl->get_ContainerStyle(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("ContainerStyle may be altered or unavailable for releases after Windows 8.1, and is not supported for ItemsControl.GroupStyle.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle_put_ContainerStyle(This, value) \
    ((This)->lpVtbl->put_ContainerStyle(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("ContainerStyleSelector may be altered or unavailable for releases after Windows 8.1, and is not supported for ItemsControl.GroupStyle.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle_get_ContainerStyleSelector(This, value) \
    ((This)->lpVtbl->get_ContainerStyleSelector(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("ContainerStyleSelector may be altered or unavailable for releases after Windows 8.1, and is not supported for ItemsControl.GroupStyle.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle_put_ContainerStyleSelector(This, value) \
    ((This)->lpVtbl->put_ContainerStyleSelector(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle_get_HeaderTemplate(This, value) \
    ((This)->lpVtbl->get_HeaderTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle_put_HeaderTemplate(This, value) \
    ((This)->lpVtbl->put_HeaderTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle_get_HeaderTemplateSelector(This, value) \
    ((This)->lpVtbl->get_HeaderTemplateSelector(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle_put_HeaderTemplateSelector(This, value) \
    ((This)->lpVtbl->put_HeaderTemplateSelector(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle_get_HidesIfEmpty(This, value) \
    ((This)->lpVtbl->get_HidesIfEmpty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle_put_HidesIfEmpty(This, value) \
    ((This)->lpVtbl->put_HidesIfEmpty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGroupStyle2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.GroupStyle
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGroupStyle2[] = L"Windows.UI.Xaml.Controls.IGroupStyle2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_HeaderContainerStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2* This,
        __x_ABI_CWindows_CUI_CXaml_CIStyle** value);
    HRESULT (STDMETHODCALLTYPE* put_HeaderContainerStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2* This,
        __x_ABI_CWindows_CUI_CXaml_CIStyle* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2_get_HeaderContainerStyle(This, value) \
    ((This)->lpVtbl->get_HeaderContainerStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2_put_HeaderContainerStyle(This, value) \
    ((This)->lpVtbl->put_HeaderContainerStyle(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGroupStyleFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.GroupStyle
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGroupStyleFactory[] = L"Windows.UI.Xaml.Controls.IGroupStyleFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory_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_CIGroupStyleFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGroupStyleSelector
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.GroupStyleSelector
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGroupStyleSelector[] = L"Windows.UI.Xaml.Controls.IGroupStyleSelector";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* SelectGroupStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector* This,
        IInspectable* group,
        UINT32 level,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle** result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector_SelectGroupStyle(This, group, level, result) \
    ((This)->lpVtbl->SelectGroupStyle(This, group, level, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGroupStyleSelectorFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.GroupStyleSelector
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGroupStyleSelectorFactory[] = L"Windows.UI.Xaml.Controls.IGroupStyleSelectorFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_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_CIGroupStyleSelectorFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IGroupStyleSelectorOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.GroupStyleSelector
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IGroupStyleSelectorOverrides[] = L"Windows.UI.Xaml.Controls.IGroupStyleSelectorOverrides";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverridesVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* SelectGroupStyleCore)(__x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides* This,
        IInspectable* group,
        UINT32 level,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyle** result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverridesVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverridesVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_SelectGroupStyleCore(This, group, level, result) \
    ((This)->lpVtbl->SelectGroupStyleCore(This, group, level, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelectorOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHandwritingPanelClosedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.HandwritingPanelClosedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHandwritingPanelClosedEventArgs[] = L"Windows.UI.Xaml.Controls.IHandwritingPanelClosedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelClosedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHandwritingPanelOpenedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.HandwritingPanelOpenedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHandwritingPanelOpenedEventArgs[] = L"Windows.UI.Xaml.Controls.IHandwritingPanelOpenedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingPanelOpenedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHandwritingView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.HandwritingView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHandwritingView[] = L"Windows.UI.Xaml.Controls.IHandwritingView";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_PlacementTarget)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** value);
    HRESULT (STDMETHODCALLTYPE* put_PlacementTarget)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* value);
    HRESULT (STDMETHODCALLTYPE* get_PlacementAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CHandwritingPanelPlacementAlignment* value);
    HRESULT (STDMETHODCALLTYPE* put_PlacementAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CHandwritingPanelPlacementAlignment value);
    HRESULT (STDMETHODCALLTYPE* get_IsOpen)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_AreCandidatesEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_AreCandidatesEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* add_Opened)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelOpenedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Opened)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_Closed)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingPanelClosedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Closed)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* TryClose)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* TryOpen)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView* This,
        boolean* result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView_get_PlacementTarget(This, value) \
    ((This)->lpVtbl->get_PlacementTarget(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView_put_PlacementTarget(This, value) \
    ((This)->lpVtbl->put_PlacementTarget(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView_get_PlacementAlignment(This, value) \
    ((This)->lpVtbl->get_PlacementAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView_put_PlacementAlignment(This, value) \
    ((This)->lpVtbl->put_PlacementAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView_get_IsOpen(This, value) \
    ((This)->lpVtbl->get_IsOpen(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView_get_AreCandidatesEnabled(This, value) \
    ((This)->lpVtbl->get_AreCandidatesEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView_put_AreCandidatesEnabled(This, value) \
    ((This)->lpVtbl->put_AreCandidatesEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView_add_Opened(This, handler, token) \
    ((This)->lpVtbl->add_Opened(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView_remove_Opened(This, token) \
    ((This)->lpVtbl->remove_Opened(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView_add_Closed(This, handler, token) \
    ((This)->lpVtbl->add_Closed(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView_remove_Closed(This, token) \
    ((This)->lpVtbl->remove_Closed(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView_TryClose(This, result) \
    ((This)->lpVtbl->TryClose(This, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView_TryOpen(This, result) \
    ((This)->lpVtbl->TryOpen(This, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHandwritingView2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 11.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.HandwritingView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHandwritingView2[] = L"Windows.UI.Xaml.Controls.IHandwritingView2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsSwitchToKeyboardEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsSwitchToKeyboardEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsCommandBarOpen)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsCommandBarOpen)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_InputDeviceTypes)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2* This,
        enum __x_ABI_CWindows_CUI_CCore_CCoreInputDeviceTypes* value);
    HRESULT (STDMETHODCALLTYPE* put_InputDeviceTypes)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2* This,
        enum __x_ABI_CWindows_CUI_CCore_CCoreInputDeviceTypes value);
    HRESULT (STDMETHODCALLTYPE* add_CandidatesChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewCandidatesChangedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_CandidatesChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_TextSubmitted)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CHandwritingView_Windows__CUI__CXaml__CControls__CHandwritingViewTextSubmittedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_TextSubmitted)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* GetCandidates)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2* This,
        UINT32 candidatesSessionId,
        __FIVectorView_1_HSTRING** result);
    HRESULT (STDMETHODCALLTYPE* SelectCandidate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2* This,
        UINT32 candidatesSessionId,
        UINT32 selectedCandidateIndex);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2_get_IsSwitchToKeyboardEnabled(This, value) \
    ((This)->lpVtbl->get_IsSwitchToKeyboardEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2_put_IsSwitchToKeyboardEnabled(This, value) \
    ((This)->lpVtbl->put_IsSwitchToKeyboardEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2_get_IsCommandBarOpen(This, value) \
    ((This)->lpVtbl->get_IsCommandBarOpen(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2_put_IsCommandBarOpen(This, value) \
    ((This)->lpVtbl->put_IsCommandBarOpen(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2_get_InputDeviceTypes(This, value) \
    ((This)->lpVtbl->get_InputDeviceTypes(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2_put_InputDeviceTypes(This, value) \
    ((This)->lpVtbl->put_InputDeviceTypes(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2_add_CandidatesChanged(This, handler, token) \
    ((This)->lpVtbl->add_CandidatesChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2_remove_CandidatesChanged(This, token) \
    ((This)->lpVtbl->remove_CandidatesChanged(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2_add_TextSubmitted(This, handler, token) \
    ((This)->lpVtbl->add_TextSubmitted(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2_remove_TextSubmitted(This, token) \
    ((This)->lpVtbl->remove_TextSubmitted(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2_GetCandidates(This, candidatesSessionId, result) \
    ((This)->lpVtbl->GetCandidates(This, candidatesSessionId, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2_SelectCandidate(This, candidatesSessionId, selectedCandidateIndex) \
    ((This)->lpVtbl->SelectCandidate(This, candidatesSessionId, selectedCandidateIndex))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHandwritingViewCandidatesChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 11.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.HandwritingViewCandidatesChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHandwritingViewCandidatesChangedEventArgs[] = L"Windows.UI.Xaml.Controls.IHandwritingViewCandidatesChangedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CandidatesSessionId)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgs* This,
        UINT32* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgs_get_CandidatesSessionId(This, value) \
    ((This)->lpVtbl->get_CandidatesSessionId(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewCandidatesChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHandwritingViewFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.HandwritingView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHandwritingViewFactory[] = L"Windows.UI.Xaml.Controls.IHandwritingViewFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory_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_CIHandwritingViewFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHandwritingViewStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.HandwritingView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHandwritingViewStatics[] = L"Windows.UI.Xaml.Controls.IHandwritingViewStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_PlacementTargetProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PlacementAlignmentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsOpenProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_AreCandidatesEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics_get_PlacementTargetProperty(This, value) \
    ((This)->lpVtbl->get_PlacementTargetProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics_get_PlacementAlignmentProperty(This, value) \
    ((This)->lpVtbl->get_PlacementAlignmentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics_get_IsOpenProperty(This, value) \
    ((This)->lpVtbl->get_IsOpenProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics_get_AreCandidatesEnabledProperty(This, value) \
    ((This)->lpVtbl->get_AreCandidatesEnabledProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHandwritingViewStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 11.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.HandwritingView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHandwritingViewStatics2[] = L"Windows.UI.Xaml.Controls.IHandwritingViewStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsSwitchToKeyboardEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsCommandBarOpenProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2_get_IsSwitchToKeyboardEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsSwitchToKeyboardEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2_get_IsCommandBarOpenProperty(This, value) \
    ((This)->lpVtbl->get_IsCommandBarOpenProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHandwritingViewTextSubmittedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 11.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.HandwritingViewTextSubmittedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewTextSubmittedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewTextSubmittedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHandwritingViewTextSubmittedEventArgs[] = L"Windows.UI.Xaml.Controls.IHandwritingViewTextSubmittedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewTextSubmittedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewTextSubmittedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewTextSubmittedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewTextSubmittedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewTextSubmittedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewTextSubmittedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewTextSubmittedEventArgs* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewTextSubmittedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewTextSubmittedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewTextSubmittedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewTextSubmittedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewTextSubmittedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewTextSubmittedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewTextSubmittedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewTextSubmittedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewTextSubmittedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewTextSubmittedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingViewTextSubmittedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHub
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Hub
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHub_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHub_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHub[] = L"Windows.UI.Xaml.Controls.IHub";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHubVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHub* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHub* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHub* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHub* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHub* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHub* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Header)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHub* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_Header)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHub* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHub* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_HeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHub* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* value);
    HRESULT (STDMETHODCALLTYPE* get_Orientation)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHub* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_COrientation* value);
    HRESULT (STDMETHODCALLTYPE* put_Orientation)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHub* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_COrientation value);
    HRESULT (STDMETHODCALLTYPE* get_DefaultSectionIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHub* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_DefaultSectionIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHub* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_Sections)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHub* This,
        __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection** value);
    HRESULT (STDMETHODCALLTYPE* get_SectionsInView)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHub* This,
        __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection** value);
    HRESULT (STDMETHODCALLTYPE* get_SectionHeaders)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHub* This,
        __FIObservableVector_1_IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* add_SectionHeaderClick)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHub* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_SectionHeaderClick)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHub* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_SectionsInViewChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHub* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_SectionsInViewChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHub* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* ScrollToSection)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHub* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection* section);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIHubVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHub
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHubVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHub_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHub_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHub_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHub_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHub_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHub_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHub_get_Header(This, value) \
    ((This)->lpVtbl->get_Header(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHub_put_Header(This, value) \
    ((This)->lpVtbl->put_Header(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHub_get_HeaderTemplate(This, value) \
    ((This)->lpVtbl->get_HeaderTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHub_put_HeaderTemplate(This, value) \
    ((This)->lpVtbl->put_HeaderTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHub_get_Orientation(This, value) \
    ((This)->lpVtbl->get_Orientation(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHub_put_Orientation(This, value) \
    ((This)->lpVtbl->put_Orientation(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHub_get_DefaultSectionIndex(This, value) \
    ((This)->lpVtbl->get_DefaultSectionIndex(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHub_put_DefaultSectionIndex(This, value) \
    ((This)->lpVtbl->put_DefaultSectionIndex(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHub_get_Sections(This, value) \
    ((This)->lpVtbl->get_Sections(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHub_get_SectionsInView(This, value) \
    ((This)->lpVtbl->get_SectionsInView(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHub_get_SectionHeaders(This, value) \
    ((This)->lpVtbl->get_SectionHeaders(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHub_add_SectionHeaderClick(This, handler, token) \
    ((This)->lpVtbl->add_SectionHeaderClick(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHub_remove_SectionHeaderClick(This, token) \
    ((This)->lpVtbl->remove_SectionHeaderClick(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHub_add_SectionsInViewChanged(This, handler, token) \
    ((This)->lpVtbl->add_SectionsInViewChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHub_remove_SectionsInViewChanged(This, token) \
    ((This)->lpVtbl->remove_SectionsInViewChanged(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHub_ScrollToSection(This, section) \
    ((This)->lpVtbl->ScrollToSection(This, section))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHub;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHub_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHubFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Hub
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHubFactory[] = L"Windows.UI.Xaml.Controls.IHubFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHub** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory_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_CIHubFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHubFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHubSection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.HubSection
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHubSection[] = L"Windows.UI.Xaml.Controls.IHubSection";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Header)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_Header)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_HeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* value);
    HRESULT (STDMETHODCALLTYPE* get_ContentTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_ContentTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* value);
    HRESULT (STDMETHODCALLTYPE* get_IsHeaderInteractive)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsHeaderInteractive)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection_get_Header(This, value) \
    ((This)->lpVtbl->get_Header(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection_put_Header(This, value) \
    ((This)->lpVtbl->put_Header(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection_get_HeaderTemplate(This, value) \
    ((This)->lpVtbl->get_HeaderTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection_put_HeaderTemplate(This, value) \
    ((This)->lpVtbl->put_HeaderTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection_get_ContentTemplate(This, value) \
    ((This)->lpVtbl->get_ContentTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection_put_ContentTemplate(This, value) \
    ((This)->lpVtbl->put_ContentTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection_get_IsHeaderInteractive(This, value) \
    ((This)->lpVtbl->get_IsHeaderInteractive(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection_put_IsHeaderInteractive(This, value) \
    ((This)->lpVtbl->put_IsHeaderInteractive(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHubSectionFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.HubSection
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHubSectionFactory[] = L"Windows.UI.Xaml.Controls.IHubSectionFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory_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_CIHubSectionFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHubSectionHeaderClickEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.HubSectionHeaderClickEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHubSectionHeaderClickEventArgs[] = L"Windows.UI.Xaml.Controls.IHubSectionHeaderClickEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Section)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSection** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_get_Section(This, value) \
    ((This)->lpVtbl->get_Section(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionHeaderClickEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHubSectionStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.HubSection
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHubSectionStatics[] = L"Windows.UI.Xaml.Controls.IHubSectionStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_HeaderProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTemplateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ContentTemplateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsHeaderInteractiveProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics_get_HeaderProperty(This, value) \
    ((This)->lpVtbl->get_HeaderProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics_get_HeaderTemplateProperty(This, value) \
    ((This)->lpVtbl->get_HeaderTemplateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics_get_ContentTemplateProperty(This, value) \
    ((This)->lpVtbl->get_ContentTemplateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics_get_IsHeaderInteractiveProperty(This, value) \
    ((This)->lpVtbl->get_IsHeaderInteractiveProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHubSectionStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHubStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Hub
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHubStatics[] = L"Windows.UI.Xaml.Controls.IHubStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHubStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_HeaderProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTemplateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_OrientationProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DefaultSectionIndexProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SemanticZoomOwnerProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsActiveViewProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsZoomedInViewProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIHubStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHubStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics_get_HeaderProperty(This, value) \
    ((This)->lpVtbl->get_HeaderProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics_get_HeaderTemplateProperty(This, value) \
    ((This)->lpVtbl->get_HeaderTemplateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics_get_OrientationProperty(This, value) \
    ((This)->lpVtbl->get_OrientationProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics_get_DefaultSectionIndexProperty(This, value) \
    ((This)->lpVtbl->get_DefaultSectionIndexProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics_get_SemanticZoomOwnerProperty(This, value) \
    ((This)->lpVtbl->get_SemanticZoomOwnerProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics_get_IsActiveViewProperty(This, value) \
    ((This)->lpVtbl->get_IsActiveViewProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics_get_IsZoomedInViewProperty(This, value) \
    ((This)->lpVtbl->get_IsZoomedInViewProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHubStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHyperlinkButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.HyperlinkButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHyperlinkButton[] = L"Windows.UI.Xaml.Controls.IHyperlinkButton";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_NavigateUri)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass** value);
    HRESULT (STDMETHODCALLTYPE* put_NavigateUri)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton_get_NavigateUri(This, value) \
    ((This)->lpVtbl->get_NavigateUri(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton_put_NavigateUri(This, value) \
    ((This)->lpVtbl->put_NavigateUri(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHyperlinkButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.HyperlinkButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHyperlinkButtonFactory[] = L"Windows.UI.Xaml.Controls.IHyperlinkButtonFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButton** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory_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_CIHyperlinkButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IHyperlinkButtonStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.HyperlinkButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IHyperlinkButtonStatics[] = L"Windows.UI.Xaml.Controls.IHyperlinkButtonStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_NavigateUriProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics_get_NavigateUriProperty(This, value) \
    ((This)->lpVtbl->get_NavigateUriProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIHyperlinkButtonStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IIconElement
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.IconElement
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IIconElement[] = L"Windows.UI.Xaml.Controls.IIconElement";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Foreground)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_Foreground)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement_get_Foreground(This, value) \
    ((This)->lpVtbl->get_Foreground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement_put_Foreground(This, value) \
    ((This)->lpVtbl->put_Foreground(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IIconElementFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.IconElement
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IIconElementFactory[] = L"Windows.UI.Xaml.Controls.IIconElementFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IIconElementStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.IconElement
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IIconElementStatics[] = L"Windows.UI.Xaml.Controls.IIconElementStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ForegroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics_get_ForegroundProperty(This, value) \
    ((This)->lpVtbl->get_ForegroundProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconElementStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IIconSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.IconSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IIconSource[] = L"Windows.UI.Xaml.Controls.IIconSource";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Foreground)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_Foreground)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource_get_Foreground(This, value) \
    ((This)->lpVtbl->get_Foreground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource_put_Foreground(This, value) \
    ((This)->lpVtbl->put_Foreground(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IIconSourceElement
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.IconSourceElement
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IIconSourceElement[] = L"Windows.UI.Xaml.Controls.IIconSourceElement";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IconSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource** value);
    HRESULT (STDMETHODCALLTYPE* put_IconSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement_get_IconSource(This, value) \
    ((This)->lpVtbl->get_IconSource(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement_put_IconSource(This, value) \
    ((This)->lpVtbl->put_IconSource(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IIconSourceElementFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.IconSourceElement
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IIconSourceElementFactory[] = L"Windows.UI.Xaml.Controls.IIconSourceElementFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElement** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory_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_CIIconSourceElementFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IIconSourceElementStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.IconSourceElement
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IIconSourceElementStatics[] = L"Windows.UI.Xaml.Controls.IIconSourceElementStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IconSourceProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics_get_IconSourceProperty(This, value) \
    ((This)->lpVtbl->get_IconSourceProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceElementStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IIconSourceFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.IconSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IIconSourceFactory[] = L"Windows.UI.Xaml.Controls.IIconSourceFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IIconSourceStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.IconSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IIconSourceStatics[] = L"Windows.UI.Xaml.Controls.IIconSourceStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ForegroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics_get_ForegroundProperty(This, value) \
    ((This)->lpVtbl->get_ForegroundProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIconSourceStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IImage
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Image
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIImage_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIImage_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IImage[] = L"Windows.UI.Xaml.Controls.IImage";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIImageVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImage* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImage* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImage* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImage* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImage* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImage* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Source)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImage* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource** value);
    HRESULT (STDMETHODCALLTYPE* put_Source)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImage* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource* value);
    HRESULT (STDMETHODCALLTYPE* get_Stretch)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImage* This,
        enum __x_ABI_CWindows_CUI_CXaml_CMedia_CStretch* value);
    HRESULT (STDMETHODCALLTYPE* put_Stretch)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImage* This,
        enum __x_ABI_CWindows_CUI_CXaml_CMedia_CStretch value);
    HRESULT (STDMETHODCALLTYPE* get_NineGrid)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImage* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* put_NineGrid)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImage* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("PlayToSource may be altered or unavailable for releases after Windows 10.0. Instead, use GetAsCastingSource.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    HRESULT (STDMETHODCALLTYPE* get_PlayToSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImage* This,
        __x_ABI_CWindows_CMedia_CPlayTo_CIPlayToSource** value);
    HRESULT (STDMETHODCALLTYPE* add_ImageFailed)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImage* This,
        __x_ABI_CWindows_CUI_CXaml_CIExceptionRoutedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ImageFailed)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImage* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_ImageOpened)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImage* This,
        __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ImageOpened)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImage* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIImageVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIImage
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIImageVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImage_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImage_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImage_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImage_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImage_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImage_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImage_get_Source(This, value) \
    ((This)->lpVtbl->get_Source(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImage_put_Source(This, value) \
    ((This)->lpVtbl->put_Source(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImage_get_Stretch(This, value) \
    ((This)->lpVtbl->get_Stretch(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImage_put_Stretch(This, value) \
    ((This)->lpVtbl->put_Stretch(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImage_get_NineGrid(This, value) \
    ((This)->lpVtbl->get_NineGrid(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImage_put_NineGrid(This, value) \
    ((This)->lpVtbl->put_NineGrid(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("PlayToSource may be altered or unavailable for releases after Windows 10.0. Instead, use GetAsCastingSource.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImage_get_PlayToSource(This, value) \
    ((This)->lpVtbl->get_PlayToSource(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImage_add_ImageFailed(This, handler, token) \
    ((This)->lpVtbl->add_ImageFailed(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImage_remove_ImageFailed(This, token) \
    ((This)->lpVtbl->remove_ImageFailed(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImage_add_ImageOpened(This, handler, token) \
    ((This)->lpVtbl->add_ImageOpened(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImage_remove_ImageOpened(This, token) \
    ((This)->lpVtbl->remove_ImageOpened(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIImage;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIImage_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IImage2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Image
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIImage2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIImage2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IImage2[] = L"Windows.UI.Xaml.Controls.IImage2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIImage2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImage2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImage2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImage2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImage2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImage2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImage2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAsCastingSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImage2* This,
        __x_ABI_CWindows_CMedia_CCasting_CICastingSource** result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIImage2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIImage2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIImage2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImage2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImage2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImage2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImage2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImage2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImage2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImage2_GetAsCastingSource(This, result) \
    ((This)->lpVtbl->GetAsCastingSource(This, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIImage2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIImage2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IImage3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Image
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIImage3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIImage3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IImage3[] = L"Windows.UI.Xaml.Controls.IImage3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIImage3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImage3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImage3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImage3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImage3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImage3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImage3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAlphaMask)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImage3* This,
        __x_ABI_CWindows_CUI_CComposition_CICompositionBrush** result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIImage3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIImage3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIImage3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImage3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImage3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImage3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImage3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImage3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImage3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImage3_GetAlphaMask(This, result) \
    ((This)->lpVtbl->GetAlphaMask(This, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIImage3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIImage3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IImageStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Image
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IImageStatics[] = L"Windows.UI.Xaml.Controls.IImageStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIImageStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SourceProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_StretchProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_NineGridProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("PlayToSource may be altered or unavailable for releases after Windows 10.0. Instead, use GetAsCastingSource.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    HRESULT (STDMETHODCALLTYPE* get_PlayToSourceProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIImageStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIImageStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics_get_SourceProperty(This, value) \
    ((This)->lpVtbl->get_SourceProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics_get_StretchProperty(This, value) \
    ((This)->lpVtbl->get_StretchProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics_get_NineGridProperty(This, value) \
    ((This)->lpVtbl->get_NineGridProperty(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("PlayToSource may be altered or unavailable for releases after Windows 10.0. Instead, use GetAsCastingSource.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics_get_PlayToSourceProperty(This, value) \
    ((This)->lpVtbl->get_PlayToSourceProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIImageStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkCanvas
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkCanvas
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkCanvas[] = L"Windows.UI.Xaml.Controls.IInkCanvas";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_InkPresenter)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas* This,
        __x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenter** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas_get_InkPresenter(This, value) \
    ((This)->lpVtbl->get_InkPresenter(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkCanvasFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkCanvas
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkCanvasFactory[] = L"Windows.UI.Xaml.Controls.IInkCanvasFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory_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_CIInkCanvasFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvasFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbar[] = L"Windows.UI.Xaml.Controls.IInkToolbar";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_InitialControls)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarInitialControls* value);
    HRESULT (STDMETHODCALLTYPE* put_InitialControls)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarInitialControls value);
    HRESULT (STDMETHODCALLTYPE* get_Children)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar* This,
        __FIObservableVector_1_Windows__CUI__CXaml__CDependencyObject** value);
    HRESULT (STDMETHODCALLTYPE* get_ActiveTool)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton** value);
    HRESULT (STDMETHODCALLTYPE* put_ActiveTool)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton* value);
    HRESULT (STDMETHODCALLTYPE* get_InkDrawingAttributes)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar* This,
        __x_ABI_CWindows_CUI_CInput_CInking_CIInkDrawingAttributes** value);
    HRESULT (STDMETHODCALLTYPE* get_IsRulerButtonChecked)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsRulerButtonChecked)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_TargetInkCanvas)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas** value);
    HRESULT (STDMETHODCALLTYPE* put_TargetInkCanvas)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkCanvas* value);
    HRESULT (STDMETHODCALLTYPE* add_ActiveToolChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ActiveToolChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_InkDrawingAttributesChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_InkDrawingAttributesChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_EraseAllClicked)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_EraseAllClicked)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("InkToolbarRulerButton is replaced by InkToolbarStencilButton starting from Windows 10 Creators Update. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* add_IsRulerButtonCheckedChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_IInspectable* handler,
        EventRegistrationToken* token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("InkToolbarRulerButton is replaced by InkToolbarStencilButton starting from Windows 10 Creators Update. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* remove_IsRulerButtonCheckedChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* GetToolButton)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarTool tool,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton** result);
    HRESULT (STDMETHODCALLTYPE* GetToggleButton)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarToggle tool,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton** result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_get_InitialControls(This, value) \
    ((This)->lpVtbl->get_InitialControls(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_put_InitialControls(This, value) \
    ((This)->lpVtbl->put_InitialControls(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_get_Children(This, value) \
    ((This)->lpVtbl->get_Children(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_get_ActiveTool(This, value) \
    ((This)->lpVtbl->get_ActiveTool(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_put_ActiveTool(This, value) \
    ((This)->lpVtbl->put_ActiveTool(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_get_InkDrawingAttributes(This, value) \
    ((This)->lpVtbl->get_InkDrawingAttributes(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_get_IsRulerButtonChecked(This, value) \
    ((This)->lpVtbl->get_IsRulerButtonChecked(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_put_IsRulerButtonChecked(This, value) \
    ((This)->lpVtbl->put_IsRulerButtonChecked(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_get_TargetInkCanvas(This, value) \
    ((This)->lpVtbl->get_TargetInkCanvas(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_put_TargetInkCanvas(This, value) \
    ((This)->lpVtbl->put_TargetInkCanvas(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_add_ActiveToolChanged(This, handler, token) \
    ((This)->lpVtbl->add_ActiveToolChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_remove_ActiveToolChanged(This, token) \
    ((This)->lpVtbl->remove_ActiveToolChanged(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_add_InkDrawingAttributesChanged(This, handler, token) \
    ((This)->lpVtbl->add_InkDrawingAttributesChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_remove_InkDrawingAttributesChanged(This, token) \
    ((This)->lpVtbl->remove_InkDrawingAttributesChanged(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_add_EraseAllClicked(This, handler, token) \
    ((This)->lpVtbl->add_EraseAllClicked(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_remove_EraseAllClicked(This, token) \
    ((This)->lpVtbl->remove_EraseAllClicked(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("InkToolbarRulerButton is replaced by InkToolbarStencilButton starting from Windows 10 Creators Update. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_add_IsRulerButtonCheckedChanged(This, handler, token) \
    ((This)->lpVtbl->add_IsRulerButtonCheckedChanged(This, handler, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("InkToolbarRulerButton is replaced by InkToolbarStencilButton starting from Windows 10 Creators Update. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_remove_IsRulerButtonCheckedChanged(This, token) \
    ((This)->lpVtbl->remove_IsRulerButtonCheckedChanged(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_GetToolButton(This, tool, result) \
    ((This)->lpVtbl->GetToolButton(This, tool, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_GetToggleButton(This, tool, result) \
    ((This)->lpVtbl->GetToggleButton(This, tool, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbar2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbar2[] = L"Windows.UI.Xaml.Controls.IInkToolbar2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsStencilButtonChecked)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsStencilButtonChecked)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_ButtonFlyoutPlacement)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarButtonFlyoutPlacement* value);
    HRESULT (STDMETHODCALLTYPE* put_ButtonFlyoutPlacement)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarButtonFlyoutPlacement value);
    HRESULT (STDMETHODCALLTYPE* get_Orientation)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_COrientation* value);
    HRESULT (STDMETHODCALLTYPE* put_Orientation)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_COrientation value);
    HRESULT (STDMETHODCALLTYPE* add_IsStencilButtonCheckedChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbar_Windows__CUI__CXaml__CControls__CInkToolbarIsStencilButtonCheckedChangedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_IsStencilButtonCheckedChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* GetMenuButton)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarMenuKind menu,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton** result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2_get_IsStencilButtonChecked(This, value) \
    ((This)->lpVtbl->get_IsStencilButtonChecked(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2_put_IsStencilButtonChecked(This, value) \
    ((This)->lpVtbl->put_IsStencilButtonChecked(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2_get_ButtonFlyoutPlacement(This, value) \
    ((This)->lpVtbl->get_ButtonFlyoutPlacement(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2_put_ButtonFlyoutPlacement(This, value) \
    ((This)->lpVtbl->put_ButtonFlyoutPlacement(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2_get_Orientation(This, value) \
    ((This)->lpVtbl->get_Orientation(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2_put_Orientation(This, value) \
    ((This)->lpVtbl->put_Orientation(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2_add_IsStencilButtonCheckedChanged(This, handler, token) \
    ((This)->lpVtbl->add_IsStencilButtonCheckedChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2_remove_IsStencilButtonCheckedChanged(This, token) \
    ((This)->lpVtbl->remove_IsStencilButtonCheckedChanged(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2_GetMenuButton(This, menu, result) \
    ((This)->lpVtbl->GetMenuButton(This, menu, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbar3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbar3[] = L"Windows.UI.Xaml.Controls.IInkToolbar3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_TargetInkPresenter)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3* This,
        __x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenter** value);
    HRESULT (STDMETHODCALLTYPE* put_TargetInkPresenter)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3* This,
        __x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenter* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3_get_TargetInkPresenter(This, value) \
    ((This)->lpVtbl->get_TargetInkPresenter(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3_put_TargetInkPresenter(This, value) \
    ((This)->lpVtbl->put_TargetInkPresenter(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarBallpointPenButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarBallpointPenButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarBallpointPenButton[] = L"Windows.UI.Xaml.Controls.IInkToolbarBallpointPenButton";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarBallpointPenButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarBallpointPenButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarBallpointPenButtonFactory[] = L"Windows.UI.Xaml.Controls.IInkToolbarBallpointPenButtonFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButton** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory_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_CIInkToolbarBallpointPenButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarBallpointPenButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarCustomPen
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarCustomPen
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarCustomPen[] = L"Windows.UI.Xaml.Controls.IInkToolbarCustomPen";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInkDrawingAttributes)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* brush,
        DOUBLE strokeWidth,
        __x_ABI_CWindows_CUI_CInput_CInking_CIInkDrawingAttributes** result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen_CreateInkDrawingAttributes(This, brush, strokeWidth, result) \
    ((This)->lpVtbl->CreateInkDrawingAttributes(This, brush, strokeWidth, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarCustomPenButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarCustomPenButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarCustomPenButton[] = L"Windows.UI.Xaml.Controls.IInkToolbarCustomPenButton";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CustomPen)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen** value);
    HRESULT (STDMETHODCALLTYPE* put_CustomPen)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen* value);
    HRESULT (STDMETHODCALLTYPE* get_ConfigurationContent)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** value);
    HRESULT (STDMETHODCALLTYPE* put_ConfigurationContent)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton_get_CustomPen(This, value) \
    ((This)->lpVtbl->get_CustomPen(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton_put_CustomPen(This, value) \
    ((This)->lpVtbl->put_CustomPen(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton_get_ConfigurationContent(This, value) \
    ((This)->lpVtbl->get_ConfigurationContent(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton_put_ConfigurationContent(This, value) \
    ((This)->lpVtbl->put_ConfigurationContent(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarCustomPenButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarCustomPenButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarCustomPenButtonFactory[] = L"Windows.UI.Xaml.Controls.IInkToolbarCustomPenButtonFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButton** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory_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_CIInkToolbarCustomPenButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarCustomPenButtonStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarCustomPenButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarCustomPenButtonStatics[] = L"Windows.UI.Xaml.Controls.IInkToolbarCustomPenButtonStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CustomPenProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ConfigurationContentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics_get_CustomPenProperty(This, value) \
    ((This)->lpVtbl->get_CustomPenProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics_get_ConfigurationContentProperty(This, value) \
    ((This)->lpVtbl->get_ConfigurationContentProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenButtonStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarCustomPenFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarCustomPen
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarCustomPenFactory[] = L"Windows.UI.Xaml.Controls.IInkToolbarCustomPenFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPen** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory_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_CIInkToolbarCustomPenFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarCustomPenOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarCustomPen
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarCustomPenOverrides[] = L"Windows.UI.Xaml.Controls.IInkToolbarCustomPenOverrides";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverridesVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInkDrawingAttributesCore)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* brush,
        DOUBLE strokeWidth,
        __x_ABI_CWindows_CUI_CInput_CInking_CIInkDrawingAttributes** result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverridesVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverridesVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides_CreateInkDrawingAttributesCore(This, brush, strokeWidth, result) \
    ((This)->lpVtbl->CreateInkDrawingAttributesCore(This, brush, strokeWidth, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomPenOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarCustomToggleButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarCustomToggleButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarCustomToggleButton[] = L"Windows.UI.Xaml.Controls.IInkToolbarCustomToggleButton";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarCustomToggleButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarCustomToggleButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarCustomToggleButtonFactory[] = L"Windows.UI.Xaml.Controls.IInkToolbarCustomToggleButtonFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButton** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory_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_CIInkToolbarCustomToggleButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToggleButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarCustomToolButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarCustomToolButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarCustomToolButton[] = L"Windows.UI.Xaml.Controls.IInkToolbarCustomToolButton";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ConfigurationContent)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** value);
    HRESULT (STDMETHODCALLTYPE* put_ConfigurationContent)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton_get_ConfigurationContent(This, value) \
    ((This)->lpVtbl->get_ConfigurationContent(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton_put_ConfigurationContent(This, value) \
    ((This)->lpVtbl->put_ConfigurationContent(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarCustomToolButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarCustomToolButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarCustomToolButtonFactory[] = L"Windows.UI.Xaml.Controls.IInkToolbarCustomToolButtonFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButton** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory_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_CIInkToolbarCustomToolButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarCustomToolButtonStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarCustomToolButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarCustomToolButtonStatics[] = L"Windows.UI.Xaml.Controls.IInkToolbarCustomToolButtonStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ConfigurationContentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics_get_ConfigurationContentProperty(This, value) \
    ((This)->lpVtbl->get_ConfigurationContentProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarCustomToolButtonStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarEraserButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarEraserButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarEraserButton[] = L"Windows.UI.Xaml.Controls.IInkToolbarEraserButton";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarEraserButton2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarEraserButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarEraserButton2[] = L"Windows.UI.Xaml.Controls.IInkToolbarEraserButton2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsClearAllVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsClearAllVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2_get_IsClearAllVisible(This, value) \
    ((This)->lpVtbl->get_IsClearAllVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2_put_IsClearAllVisible(This, value) \
    ((This)->lpVtbl->put_IsClearAllVisible(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarEraserButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarEraserButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarEraserButtonFactory[] = L"Windows.UI.Xaml.Controls.IInkToolbarEraserButtonFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButton** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory_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_CIInkToolbarEraserButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarEraserButtonStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarEraserButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarEraserButtonStatics2[] = L"Windows.UI.Xaml.Controls.IInkToolbarEraserButtonStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsClearAllVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2_get_IsClearAllVisibleProperty(This, value) \
    ((This)->lpVtbl->get_IsClearAllVisibleProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarEraserButtonStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarFactory[] = L"Windows.UI.Xaml.Controls.IInkToolbarFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbar** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory_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_CIInkToolbarFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarFlyoutItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarFlyoutItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarFlyoutItem[] = L"Windows.UI.Xaml.Controls.IInkToolbarFlyoutItem";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Kind)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarFlyoutItemKind* value);
    HRESULT (STDMETHODCALLTYPE* put_Kind)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarFlyoutItemKind value);
    HRESULT (STDMETHODCALLTYPE* get_IsChecked)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsChecked)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* add_Checked)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Checked)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_Unchecked)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CInkToolbarFlyoutItem_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Unchecked)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem_get_Kind(This, value) \
    ((This)->lpVtbl->get_Kind(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem_put_Kind(This, value) \
    ((This)->lpVtbl->put_Kind(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem_get_IsChecked(This, value) \
    ((This)->lpVtbl->get_IsChecked(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem_put_IsChecked(This, value) \
    ((This)->lpVtbl->put_IsChecked(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem_add_Checked(This, handler, token) \
    ((This)->lpVtbl->add_Checked(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem_remove_Checked(This, token) \
    ((This)->lpVtbl->remove_Checked(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem_add_Unchecked(This, handler, token) \
    ((This)->lpVtbl->add_Unchecked(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem_remove_Unchecked(This, token) \
    ((This)->lpVtbl->remove_Unchecked(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarFlyoutItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarFlyoutItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarFlyoutItemFactory[] = L"Windows.UI.Xaml.Controls.IInkToolbarFlyoutItemFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItem** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory_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_CIInkToolbarFlyoutItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarFlyoutItemStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarFlyoutItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarFlyoutItemStatics[] = L"Windows.UI.Xaml.Controls.IInkToolbarFlyoutItemStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_KindProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsCheckedProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics_get_KindProperty(This, value) \
    ((This)->lpVtbl->get_KindProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics_get_IsCheckedProperty(This, value) \
    ((This)->lpVtbl->get_IsCheckedProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarFlyoutItemStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarHighlighterButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarHighlighterButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarHighlighterButton[] = L"Windows.UI.Xaml.Controls.IInkToolbarHighlighterButton";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarHighlighterButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarHighlighterButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarHighlighterButtonFactory[] = L"Windows.UI.Xaml.Controls.IInkToolbarHighlighterButtonFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButton** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory_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_CIInkToolbarHighlighterButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarHighlighterButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarIsStencilButtonCheckedChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarIsStencilButtonCheckedChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarIsStencilButtonCheckedChangedEventArgs[] = L"Windows.UI.Xaml.Controls.IInkToolbarIsStencilButtonCheckedChangedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_StencilButton)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton** value);
    HRESULT (STDMETHODCALLTYPE* get_StencilKind)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarStencilKind* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs_get_StencilButton(This, value) \
    ((This)->lpVtbl->get_StencilButton(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs_get_StencilKind(This, value) \
    ((This)->lpVtbl->get_StencilKind(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarIsStencilButtonCheckedChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarMenuButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarMenuButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarMenuButton[] = L"Windows.UI.Xaml.Controls.IInkToolbarMenuButton";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_MenuKind)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarMenuKind* value);
    HRESULT (STDMETHODCALLTYPE* get_IsExtensionGlyphShown)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsExtensionGlyphShown)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton_get_MenuKind(This, value) \
    ((This)->lpVtbl->get_MenuKind(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton_get_IsExtensionGlyphShown(This, value) \
    ((This)->lpVtbl->get_IsExtensionGlyphShown(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton_put_IsExtensionGlyphShown(This, value) \
    ((This)->lpVtbl->put_IsExtensionGlyphShown(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarMenuButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarMenuButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarMenuButtonFactory[] = L"Windows.UI.Xaml.Controls.IInkToolbarMenuButtonFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarMenuButtonStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarMenuButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarMenuButtonStatics[] = L"Windows.UI.Xaml.Controls.IInkToolbarMenuButtonStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsExtensionGlyphShownProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics_get_IsExtensionGlyphShownProperty(This, value) \
    ((This)->lpVtbl->get_IsExtensionGlyphShownProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarMenuButtonStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarPenButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarPenButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarPenButton[] = L"Windows.UI.Xaml.Controls.IInkToolbarPenButton";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Palette)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton* This,
        __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_Palette)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton* This,
        __FIVector_1_Windows__CUI__CXaml__CMedia__CBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_MinStrokeWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_MinStrokeWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_MaxStrokeWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_MaxStrokeWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedBrushIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedBrushIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedStrokeWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedStrokeWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton* This,
        DOUBLE value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton_get_Palette(This, value) \
    ((This)->lpVtbl->get_Palette(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton_put_Palette(This, value) \
    ((This)->lpVtbl->put_Palette(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton_get_MinStrokeWidth(This, value) \
    ((This)->lpVtbl->get_MinStrokeWidth(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton_put_MinStrokeWidth(This, value) \
    ((This)->lpVtbl->put_MinStrokeWidth(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton_get_MaxStrokeWidth(This, value) \
    ((This)->lpVtbl->get_MaxStrokeWidth(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton_put_MaxStrokeWidth(This, value) \
    ((This)->lpVtbl->put_MaxStrokeWidth(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton_get_SelectedBrush(This, value) \
    ((This)->lpVtbl->get_SelectedBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton_get_SelectedBrushIndex(This, value) \
    ((This)->lpVtbl->get_SelectedBrushIndex(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton_put_SelectedBrushIndex(This, value) \
    ((This)->lpVtbl->put_SelectedBrushIndex(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton_get_SelectedStrokeWidth(This, value) \
    ((This)->lpVtbl->get_SelectedStrokeWidth(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton_put_SelectedStrokeWidth(This, value) \
    ((This)->lpVtbl->put_SelectedStrokeWidth(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarPenButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarPenButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarPenButtonFactory[] = L"Windows.UI.Xaml.Controls.IInkToolbarPenButtonFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarPenButtonStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarPenButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarPenButtonStatics[] = L"Windows.UI.Xaml.Controls.IInkToolbarPenButtonStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_PaletteProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MinStrokeWidthProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MaxStrokeWidthProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedBrushProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedBrushIndexProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedStrokeWidthProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics_get_PaletteProperty(This, value) \
    ((This)->lpVtbl->get_PaletteProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics_get_MinStrokeWidthProperty(This, value) \
    ((This)->lpVtbl->get_MinStrokeWidthProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics_get_MaxStrokeWidthProperty(This, value) \
    ((This)->lpVtbl->get_MaxStrokeWidthProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics_get_SelectedBrushProperty(This, value) \
    ((This)->lpVtbl->get_SelectedBrushProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics_get_SelectedBrushIndexProperty(This, value) \
    ((This)->lpVtbl->get_SelectedBrushIndexProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics_get_SelectedStrokeWidthProperty(This, value) \
    ((This)->lpVtbl->get_SelectedStrokeWidthProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButtonStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarPenConfigurationControl
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarPenConfigurationControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarPenConfigurationControl[] = L"Windows.UI.Xaml.Controls.IInkToolbarPenConfigurationControl";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_PenButton)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenButton** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl_get_PenButton(This, value) \
    ((This)->lpVtbl->get_PenButton(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarPenConfigurationControlFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarPenConfigurationControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarPenConfigurationControlFactory[] = L"Windows.UI.Xaml.Controls.IInkToolbarPenConfigurationControlFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControl** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory_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_CIInkToolbarPenConfigurationControlFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarPenConfigurationControlStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarPenConfigurationControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarPenConfigurationControlStatics[] = L"Windows.UI.Xaml.Controls.IInkToolbarPenConfigurationControlStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_PenButtonProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics_get_PenButtonProperty(This, value) \
    ((This)->lpVtbl->get_PenButtonProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPenConfigurationControlStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarPencilButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarPencilButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarPencilButton[] = L"Windows.UI.Xaml.Controls.IInkToolbarPencilButton";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarPencilButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarPencilButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarPencilButtonFactory[] = L"Windows.UI.Xaml.Controls.IInkToolbarPencilButtonFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButton** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory_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_CIInkToolbarPencilButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarPencilButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarRulerButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarRulerButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarRulerButton[] = L"Windows.UI.Xaml.Controls.IInkToolbarRulerButton";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("InkToolbarRulerButton is deprecated starting from Windows 10 Creators Update. Please use InkToolbarStencilButton going forward. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("InkToolbarRulerButton is deprecated starting from Windows 10 Creators Update. Please use InkToolbarStencilButton going forward. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_Ruler)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton* This,
        __x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenterRuler** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("InkToolbarRulerButton is deprecated starting from Windows 10 Creators Update. Please use InkToolbarStencilButton going forward. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton_get_Ruler(This, value) \
    ((This)->lpVtbl->get_Ruler(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarRulerButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarRulerButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarRulerButtonFactory[] = L"Windows.UI.Xaml.Controls.IInkToolbarRulerButtonFactory";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("InkToolbarRulerButton is deprecated starting from Windows 10 Creators Update. Please use InkToolbarStencilButton going forward. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("InkToolbarRulerButton is deprecated starting from Windows 10 Creators Update. Please use InkToolbarStencilButton going forward. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButton** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("InkToolbarRulerButton is deprecated starting from Windows 10 Creators Update. Please use InkToolbarStencilButton going forward. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory_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_CIInkToolbarRulerButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarRulerButtonStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarRulerButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarRulerButtonStatics[] = L"Windows.UI.Xaml.Controls.IInkToolbarRulerButtonStatics";
typedef struct
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("InkToolbarRulerButton is deprecated starting from Windows 10 Creators Update. Please use InkToolbarStencilButton going forward. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("InkToolbarRulerButton is deprecated starting from Windows 10 Creators Update. Please use InkToolbarStencilButton going forward. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    HRESULT (STDMETHODCALLTYPE* get_RulerProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
    DEPRECATED("InkToolbarRulerButton is deprecated starting from Windows 10 Creators Update. Please use InkToolbarStencilButton going forward. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics_get_RulerProperty(This, value) \
    ((This)->lpVtbl->get_RulerProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarRulerButtonStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarStatics[] = L"Windows.UI.Xaml.Controls.IInkToolbarStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_InitialControlsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ChildrenProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ActiveToolProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_InkDrawingAttributesProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsRulerButtonCheckedProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TargetInkCanvasProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics_get_InitialControlsProperty(This, value) \
    ((This)->lpVtbl->get_InitialControlsProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics_get_ChildrenProperty(This, value) \
    ((This)->lpVtbl->get_ChildrenProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics_get_ActiveToolProperty(This, value) \
    ((This)->lpVtbl->get_ActiveToolProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics_get_InkDrawingAttributesProperty(This, value) \
    ((This)->lpVtbl->get_InkDrawingAttributesProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics_get_IsRulerButtonCheckedProperty(This, value) \
    ((This)->lpVtbl->get_IsRulerButtonCheckedProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics_get_TargetInkCanvasProperty(This, value) \
    ((This)->lpVtbl->get_TargetInkCanvasProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarStatics2[] = L"Windows.UI.Xaml.Controls.IInkToolbarStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsStencilButtonCheckedProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ButtonFlyoutPlacementProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_OrientationProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2_get_IsStencilButtonCheckedProperty(This, value) \
    ((This)->lpVtbl->get_IsStencilButtonCheckedProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2_get_ButtonFlyoutPlacementProperty(This, value) \
    ((This)->lpVtbl->get_ButtonFlyoutPlacementProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2_get_OrientationProperty(This, value) \
    ((This)->lpVtbl->get_OrientationProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarStatics3[] = L"Windows.UI.Xaml.Controls.IInkToolbarStatics3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_TargetInkPresenterProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3_get_TargetInkPresenterProperty(This, value) \
    ((This)->lpVtbl->get_TargetInkPresenterProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarStencilButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarStencilButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarStencilButton[] = L"Windows.UI.Xaml.Controls.IInkToolbarStencilButton";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Ruler)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton* This,
        __x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenterRuler** value);
    HRESULT (STDMETHODCALLTYPE* get_Protractor)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton* This,
        __x_ABI_CWindows_CUI_CInput_CInking_CIInkPresenterProtractor** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedStencil)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarStencilKind* value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedStencil)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarStencilKind value);
    HRESULT (STDMETHODCALLTYPE* get_IsRulerItemVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsRulerItemVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsProtractorItemVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsProtractorItemVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton_get_Ruler(This, value) \
    ((This)->lpVtbl->get_Ruler(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton_get_Protractor(This, value) \
    ((This)->lpVtbl->get_Protractor(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton_get_SelectedStencil(This, value) \
    ((This)->lpVtbl->get_SelectedStencil(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton_put_SelectedStencil(This, value) \
    ((This)->lpVtbl->put_SelectedStencil(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton_get_IsRulerItemVisible(This, value) \
    ((This)->lpVtbl->get_IsRulerItemVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton_put_IsRulerItemVisible(This, value) \
    ((This)->lpVtbl->put_IsRulerItemVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton_get_IsProtractorItemVisible(This, value) \
    ((This)->lpVtbl->get_IsProtractorItemVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton_put_IsProtractorItemVisible(This, value) \
    ((This)->lpVtbl->put_IsProtractorItemVisible(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarStencilButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarStencilButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarStencilButtonFactory[] = L"Windows.UI.Xaml.Controls.IInkToolbarStencilButtonFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButton** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory_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_CIInkToolbarStencilButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarStencilButtonStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarStencilButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarStencilButtonStatics[] = L"Windows.UI.Xaml.Controls.IInkToolbarStencilButtonStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_RulerProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ProtractorProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedStencilProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsRulerItemVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsProtractorItemVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics_get_RulerProperty(This, value) \
    ((This)->lpVtbl->get_RulerProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics_get_ProtractorProperty(This, value) \
    ((This)->lpVtbl->get_ProtractorProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics_get_SelectedStencilProperty(This, value) \
    ((This)->lpVtbl->get_SelectedStencilProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics_get_IsRulerItemVisibleProperty(This, value) \
    ((This)->lpVtbl->get_IsRulerItemVisibleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics_get_IsProtractorItemVisibleProperty(This, value) \
    ((This)->lpVtbl->get_IsProtractorItemVisibleProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarStencilButtonStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarToggleButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarToggleButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarToggleButton[] = L"Windows.UI.Xaml.Controls.IInkToolbarToggleButton";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ToggleKind)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarToggle* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton_get_ToggleKind(This, value) \
    ((This)->lpVtbl->get_ToggleKind(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarToggleButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarToggleButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarToggleButtonFactory[] = L"Windows.UI.Xaml.Controls.IInkToolbarToggleButtonFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToggleButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarToolButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarToolButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarToolButton[] = L"Windows.UI.Xaml.Controls.IInkToolbarToolButton";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ToolKind)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CInkToolbarTool* value);
    HRESULT (STDMETHODCALLTYPE* get_IsExtensionGlyphShown)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsExtensionGlyphShown)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton_get_ToolKind(This, value) \
    ((This)->lpVtbl->get_ToolKind(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton_get_IsExtensionGlyphShown(This, value) \
    ((This)->lpVtbl->get_IsExtensionGlyphShown(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton_put_IsExtensionGlyphShown(This, value) \
    ((This)->lpVtbl->put_IsExtensionGlyphShown(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarToolButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarToolButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarToolButtonFactory[] = L"Windows.UI.Xaml.Controls.IInkToolbarToolButtonFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInkToolbarToolButtonStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.InkToolbarToolButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInkToolbarToolButtonStatics[] = L"Windows.UI.Xaml.Controls.IInkToolbarToolButtonStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsExtensionGlyphShownProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics_get_IsExtensionGlyphShownProperty(This, value) \
    ((This)->lpVtbl->get_IsExtensionGlyphShownProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInkToolbarToolButtonStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IInsertionPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IInsertionPanel[] = L"Windows.UI.Xaml.Controls.IInsertionPanel";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanelVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetInsertionIndexes)(__x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel* This,
        struct __x_ABI_CWindows_CFoundation_CPoint position,
        INT32* first,
        INT32* second);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanelVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanelVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel_GetInsertionIndexes(This, position, first, second) \
    ((This)->lpVtbl->GetInsertionIndexes(This, position, first, second))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIInsertionPanel_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IIsTextTrimmedChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.IsTextTrimmedChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IIsTextTrimmedChangedEventArgs[] = L"Windows.UI.Xaml.Controls.IIsTextTrimmedChangedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIIsTextTrimmedChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemClickEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemClickEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemClickEventArgs[] = L"Windows.UI.Xaml.Controls.IItemClickEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ClickedItem)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs* This,
        IInspectable** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs_get_ClickedItem(This, value) \
    ((This)->lpVtbl->get_ClickedItem(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemContainerGenerator
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemContainerGenerator
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemContainerGenerator[] = L"Windows.UI.Xaml.Controls.IItemContainerGenerator";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGeneratorVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* add_ItemsChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ItemsChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("ItemFromContainer may be altered or unavailable for releases after Windows 8.1. Instead, use ItemsControl.ItemFromContainer.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    HRESULT (STDMETHODCALLTYPE* ItemFromContainer)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* container,
        IInspectable** result);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("ContainerFromItem may be altered or unavailable for releases after Windows 8.1. Instead, use ItemsControl.ContainerFromItem.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    HRESULT (STDMETHODCALLTYPE* ContainerFromItem)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator* This,
        IInspectable* item,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject** result);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("IndexFromContainer may be altered or unavailable for releases after Windows 8.1. Instead, use ItemsControl.IndexFromContainer.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    HRESULT (STDMETHODCALLTYPE* IndexFromContainer)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* container,
        INT32* result);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("ContainerFromIndex may be altered or unavailable for releases after Windows 8.1. Instead, use ItemsControl.ContainerFromIndex.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    HRESULT (STDMETHODCALLTYPE* ContainerFromIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator* This,
        INT32 index,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject** result);
    HRESULT (STDMETHODCALLTYPE* GetItemContainerGeneratorForPanel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel* panel,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator** result);
    HRESULT (STDMETHODCALLTYPE* StartAt)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator* This,
        struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGeneratorPosition position,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGeneratorDirection direction,
        boolean allowStartAtRealizedItem);
    HRESULT (STDMETHODCALLTYPE* Stop)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator* This);
    HRESULT (STDMETHODCALLTYPE* GenerateNext)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator* This,
        boolean* isNewlyRealized,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject** returnValue);
    HRESULT (STDMETHODCALLTYPE* PrepareItemContainer)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* container);
    HRESULT (STDMETHODCALLTYPE* RemoveAll)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator* This);
    HRESULT (STDMETHODCALLTYPE* Remove)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator* This,
        struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGeneratorPosition position,
        INT32 count);
    HRESULT (STDMETHODCALLTYPE* GeneratorPositionFromIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator* This,
        INT32 itemIndex,
        struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGeneratorPosition* result);
    HRESULT (STDMETHODCALLTYPE* IndexFromGeneratorPosition)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator* This,
        struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGeneratorPosition position,
        INT32* result);
    HRESULT (STDMETHODCALLTYPE* Recycle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator* This,
        struct __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGeneratorPosition position,
        INT32 count);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGeneratorVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGeneratorVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator_add_ItemsChanged(This, handler, token) \
    ((This)->lpVtbl->add_ItemsChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator_remove_ItemsChanged(This, token) \
    ((This)->lpVtbl->remove_ItemsChanged(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("ItemFromContainer may be altered or unavailable for releases after Windows 8.1. Instead, use ItemsControl.ItemFromContainer.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator_ItemFromContainer(This, container, result) \
    ((This)->lpVtbl->ItemFromContainer(This, container, result))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("ContainerFromItem may be altered or unavailable for releases after Windows 8.1. Instead, use ItemsControl.ContainerFromItem.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator_ContainerFromItem(This, item, result) \
    ((This)->lpVtbl->ContainerFromItem(This, item, result))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("IndexFromContainer may be altered or unavailable for releases after Windows 8.1. Instead, use ItemsControl.IndexFromContainer.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator_IndexFromContainer(This, container, result) \
    ((This)->lpVtbl->IndexFromContainer(This, container, result))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("ContainerFromIndex may be altered or unavailable for releases after Windows 8.1. Instead, use ItemsControl.ContainerFromIndex.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator_ContainerFromIndex(This, index, result) \
    ((This)->lpVtbl->ContainerFromIndex(This, index, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator_GetItemContainerGeneratorForPanel(This, panel, result) \
    ((This)->lpVtbl->GetItemContainerGeneratorForPanel(This, panel, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator_StartAt(This, position, direction, allowStartAtRealizedItem) \
    ((This)->lpVtbl->StartAt(This, position, direction, allowStartAtRealizedItem))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator_Stop(This) \
    ((This)->lpVtbl->Stop(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator_GenerateNext(This, isNewlyRealized, returnValue) \
    ((This)->lpVtbl->GenerateNext(This, isNewlyRealized, returnValue))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator_PrepareItemContainer(This, container) \
    ((This)->lpVtbl->PrepareItemContainer(This, container))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator_RemoveAll(This) \
    ((This)->lpVtbl->RemoveAll(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator_Remove(This, position, count) \
    ((This)->lpVtbl->Remove(This, position, count))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator_GeneratorPositionFromIndex(This, itemIndex, result) \
    ((This)->lpVtbl->GeneratorPositionFromIndex(This, itemIndex, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator_IndexFromGeneratorPosition(This, position, result) \
    ((This)->lpVtbl->IndexFromGeneratorPosition(This, position, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator_Recycle(This, position, count) \
    ((This)->lpVtbl->Recycle(This, position, count))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemContainerMapping
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemContainerMapping[] = L"Windows.UI.Xaml.Controls.IItemContainerMapping";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMappingVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* ItemFromContainer)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* container,
        IInspectable** result);
    HRESULT (STDMETHODCALLTYPE* ContainerFromItem)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping* This,
        IInspectable* item,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject** result);
    HRESULT (STDMETHODCALLTYPE* IndexFromContainer)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* container,
        INT32* result);
    HRESULT (STDMETHODCALLTYPE* ContainerFromIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping* This,
        INT32 index,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject** result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMappingVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMappingVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping_ItemFromContainer(This, container, result) \
    ((This)->lpVtbl->ItemFromContainer(This, container, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping_ContainerFromItem(This, item, result) \
    ((This)->lpVtbl->ContainerFromItem(This, item, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping_IndexFromContainer(This, container, result) \
    ((This)->lpVtbl->IndexFromContainer(This, container, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping_ContainerFromIndex(This, index, result) \
    ((This)->lpVtbl->ContainerFromIndex(This, index, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerMapping_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsControl
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsControl[] = L"Windows.UI.Xaml.Controls.IItemsControl";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ItemsSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_ItemsSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_Items)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl* This,
        __FIObservableVector_1_IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* get_ItemTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_ItemTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* value);
    HRESULT (STDMETHODCALLTYPE* get_ItemTemplateSelector)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector** value);
    HRESULT (STDMETHODCALLTYPE* put_ItemTemplateSelector)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector* value);
    HRESULT (STDMETHODCALLTYPE* get_ItemsPanel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_ItemsPanel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate* value);
    HRESULT (STDMETHODCALLTYPE* get_DisplayMemberPath)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_DisplayMemberPath)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_ItemContainerStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl* This,
        __x_ABI_CWindows_CUI_CXaml_CIStyle** value);
    HRESULT (STDMETHODCALLTYPE* put_ItemContainerStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl* This,
        __x_ABI_CWindows_CUI_CXaml_CIStyle* value);
    HRESULT (STDMETHODCALLTYPE* get_ItemContainerStyleSelector)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector** value);
    HRESULT (STDMETHODCALLTYPE* put_ItemContainerStyleSelector)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector* value);
    HRESULT (STDMETHODCALLTYPE* get_ItemContainerGenerator)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator** value);
    HRESULT (STDMETHODCALLTYPE* get_ItemContainerTransitions)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl* This,
        __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition** value);
    HRESULT (STDMETHODCALLTYPE* put_ItemContainerTransitions)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl* This,
        __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* value);
    HRESULT (STDMETHODCALLTYPE* get_GroupStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl* This,
        __FIObservableVector_1_Windows__CUI__CXaml__CControls__CGroupStyle** value);
    HRESULT (STDMETHODCALLTYPE* get_GroupStyleSelector)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector** value);
    HRESULT (STDMETHODCALLTYPE* put_GroupStyleSelector)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector* value);
    HRESULT (STDMETHODCALLTYPE* get_IsGrouping)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl* This,
        boolean* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_get_ItemsSource(This, value) \
    ((This)->lpVtbl->get_ItemsSource(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_put_ItemsSource(This, value) \
    ((This)->lpVtbl->put_ItemsSource(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_get_Items(This, value) \
    ((This)->lpVtbl->get_Items(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_get_ItemTemplate(This, value) \
    ((This)->lpVtbl->get_ItemTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_put_ItemTemplate(This, value) \
    ((This)->lpVtbl->put_ItemTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_get_ItemTemplateSelector(This, value) \
    ((This)->lpVtbl->get_ItemTemplateSelector(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_put_ItemTemplateSelector(This, value) \
    ((This)->lpVtbl->put_ItemTemplateSelector(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_get_ItemsPanel(This, value) \
    ((This)->lpVtbl->get_ItemsPanel(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_put_ItemsPanel(This, value) \
    ((This)->lpVtbl->put_ItemsPanel(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_get_DisplayMemberPath(This, value) \
    ((This)->lpVtbl->get_DisplayMemberPath(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_put_DisplayMemberPath(This, value) \
    ((This)->lpVtbl->put_DisplayMemberPath(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_get_ItemContainerStyle(This, value) \
    ((This)->lpVtbl->get_ItemContainerStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_put_ItemContainerStyle(This, value) \
    ((This)->lpVtbl->put_ItemContainerStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_get_ItemContainerStyleSelector(This, value) \
    ((This)->lpVtbl->get_ItemContainerStyleSelector(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_put_ItemContainerStyleSelector(This, value) \
    ((This)->lpVtbl->put_ItemContainerStyleSelector(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_get_ItemContainerGenerator(This, value) \
    ((This)->lpVtbl->get_ItemContainerGenerator(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_get_ItemContainerTransitions(This, value) \
    ((This)->lpVtbl->get_ItemContainerTransitions(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_put_ItemContainerTransitions(This, value) \
    ((This)->lpVtbl->put_ItemContainerTransitions(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_get_GroupStyle(This, value) \
    ((This)->lpVtbl->get_GroupStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_get_GroupStyleSelector(This, value) \
    ((This)->lpVtbl->get_GroupStyleSelector(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_put_GroupStyleSelector(This, value) \
    ((This)->lpVtbl->put_GroupStyleSelector(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_get_IsGrouping(This, value) \
    ((This)->lpVtbl->get_IsGrouping(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsControl2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsControl2[] = L"Windows.UI.Xaml.Controls.IItemsControl2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ItemsPanelRoot)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2_get_ItemsPanelRoot(This, value) \
    ((This)->lpVtbl->get_ItemsPanelRoot(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsControl3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsControl3[] = L"Windows.UI.Xaml.Controls.IItemsControl3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GroupHeaderContainerFromItemContainer)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* itemContainer,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject** result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3_GroupHeaderContainerFromItemContainer(This, itemContainer, result) \
    ((This)->lpVtbl->GroupHeaderContainerFromItemContainer(This, itemContainer, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsControlFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsControlFactory[] = L"Windows.UI.Xaml.Controls.IItemsControlFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory_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_CIItemsControlFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsControlOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsControlOverrides[] = L"Windows.UI.Xaml.Controls.IItemsControlOverrides";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverridesVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* IsItemItsOwnContainerOverride)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides* This,
        IInspectable* item,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetContainerForItemOverride)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject** result);
    HRESULT (STDMETHODCALLTYPE* ClearContainerForItemOverride)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        IInspectable* item);
    HRESULT (STDMETHODCALLTYPE* PrepareContainerForItemOverride)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        IInspectable* item);
    HRESULT (STDMETHODCALLTYPE* OnItemsChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides* This,
        IInspectable* e);
    HRESULT (STDMETHODCALLTYPE* OnItemContainerStyleChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CIStyle* oldItemContainerStyle,
        __x_ABI_CWindows_CUI_CXaml_CIStyle* newItemContainerStyle);
    HRESULT (STDMETHODCALLTYPE* OnItemContainerStyleSelectorChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector* oldItemContainerStyleSelector,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector* newItemContainerStyleSelector);
    HRESULT (STDMETHODCALLTYPE* OnItemTemplateChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* oldItemTemplate,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* newItemTemplate);
    HRESULT (STDMETHODCALLTYPE* OnItemTemplateSelectorChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector* oldItemTemplateSelector,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector* newItemTemplateSelector);
    HRESULT (STDMETHODCALLTYPE* OnGroupStyleSelectorChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector* oldGroupStyleSelector,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIGroupStyleSelector* newGroupStyleSelector);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverridesVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverridesVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides_IsItemItsOwnContainerOverride(This, item, result) \
    ((This)->lpVtbl->IsItemItsOwnContainerOverride(This, item, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides_GetContainerForItemOverride(This, result) \
    ((This)->lpVtbl->GetContainerForItemOverride(This, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides_ClearContainerForItemOverride(This, element, item) \
    ((This)->lpVtbl->ClearContainerForItemOverride(This, element, item))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides_PrepareContainerForItemOverride(This, element, item) \
    ((This)->lpVtbl->PrepareContainerForItemOverride(This, element, item))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides_OnItemsChanged(This, e) \
    ((This)->lpVtbl->OnItemsChanged(This, e))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides_OnItemContainerStyleChanged(This, oldItemContainerStyle, newItemContainerStyle) \
    ((This)->lpVtbl->OnItemContainerStyleChanged(This, oldItemContainerStyle, newItemContainerStyle))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides_OnItemContainerStyleSelectorChanged(This, oldItemContainerStyleSelector, newItemContainerStyleSelector) \
    ((This)->lpVtbl->OnItemContainerStyleSelectorChanged(This, oldItemContainerStyleSelector, newItemContainerStyleSelector))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides_OnItemTemplateChanged(This, oldItemTemplate, newItemTemplate) \
    ((This)->lpVtbl->OnItemTemplateChanged(This, oldItemTemplate, newItemTemplate))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides_OnItemTemplateSelectorChanged(This, oldItemTemplateSelector, newItemTemplateSelector) \
    ((This)->lpVtbl->OnItemTemplateSelectorChanged(This, oldItemTemplateSelector, newItemTemplateSelector))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides_OnGroupStyleSelectorChanged(This, oldGroupStyleSelector, newGroupStyleSelector) \
    ((This)->lpVtbl->OnGroupStyleSelectorChanged(This, oldGroupStyleSelector, newGroupStyleSelector))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsControlStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsControlStatics[] = L"Windows.UI.Xaml.Controls.IItemsControlStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ItemsSourceProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ItemTemplateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ItemTemplateSelectorProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ItemsPanelProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DisplayMemberPathProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ItemContainerStyleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ItemContainerStyleSelectorProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ItemContainerTransitionsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_GroupStyleSelectorProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsGroupingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetItemsOwner)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl** result);
    HRESULT (STDMETHODCALLTYPE* ItemsControlFromItemContainer)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* container,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControl** result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics_get_ItemsSourceProperty(This, value) \
    ((This)->lpVtbl->get_ItemsSourceProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics_get_ItemTemplateProperty(This, value) \
    ((This)->lpVtbl->get_ItemTemplateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics_get_ItemTemplateSelectorProperty(This, value) \
    ((This)->lpVtbl->get_ItemTemplateSelectorProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics_get_ItemsPanelProperty(This, value) \
    ((This)->lpVtbl->get_ItemsPanelProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics_get_DisplayMemberPathProperty(This, value) \
    ((This)->lpVtbl->get_DisplayMemberPathProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics_get_ItemContainerStyleProperty(This, value) \
    ((This)->lpVtbl->get_ItemContainerStyleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics_get_ItemContainerStyleSelectorProperty(This, value) \
    ((This)->lpVtbl->get_ItemContainerStyleSelectorProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics_get_ItemContainerTransitionsProperty(This, value) \
    ((This)->lpVtbl->get_ItemContainerTransitionsProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics_get_GroupStyleSelectorProperty(This, value) \
    ((This)->lpVtbl->get_GroupStyleSelectorProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics_get_IsGroupingProperty(This, value) \
    ((This)->lpVtbl->get_IsGroupingProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics_GetItemsOwner(This, element, result) \
    ((This)->lpVtbl->GetItemsOwner(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics_ItemsControlFromItemContainer(This, container, result) \
    ((This)->lpVtbl->ItemsControlFromItemContainer(This, container, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsControlStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsPanelTemplate
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsPanelTemplate
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsPanelTemplate[] = L"Windows.UI.Xaml.Controls.IItemsPanelTemplate";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplateVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplateVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplateVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPanelTemplate_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsPickedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsPickedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsPickedEventArgs[] = L"Windows.UI.Xaml.Controls.IItemsPickedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_AddedItems)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs* This,
        __FIVector_1_IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* get_RemovedItems)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs* This,
        __FIVector_1_IInspectable** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs_get_AddedItems(This, value) \
    ((This)->lpVtbl->get_AddedItems(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs_get_RemovedItems(This, value) \
    ((This)->lpVtbl->get_RemovedItems(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPickedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsPresenter[] = L"Windows.UI.Xaml.Controls.IItemsPresenter";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Header)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_Header)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_HeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTransitions)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter* This,
        __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition** value);
    HRESULT (STDMETHODCALLTYPE* put_HeaderTransitions)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter* This,
        __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* value);
    HRESULT (STDMETHODCALLTYPE* get_Padding)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* put_Padding)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter_get_Header(This, value) \
    ((This)->lpVtbl->get_Header(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter_put_Header(This, value) \
    ((This)->lpVtbl->put_Header(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter_get_HeaderTemplate(This, value) \
    ((This)->lpVtbl->get_HeaderTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter_put_HeaderTemplate(This, value) \
    ((This)->lpVtbl->put_HeaderTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter_get_HeaderTransitions(This, value) \
    ((This)->lpVtbl->get_HeaderTransitions(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter_put_HeaderTransitions(This, value) \
    ((This)->lpVtbl->put_HeaderTransitions(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter_get_Padding(This, value) \
    ((This)->lpVtbl->get_Padding(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter_put_Padding(This, value) \
    ((This)->lpVtbl->put_Padding(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsPresenter2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsPresenter2[] = L"Windows.UI.Xaml.Controls.IItemsPresenter2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Footer)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_Footer)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_FooterTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_FooterTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* value);
    HRESULT (STDMETHODCALLTYPE* get_FooterTransitions)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2* This,
        __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition** value);
    HRESULT (STDMETHODCALLTYPE* put_FooterTransitions)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2* This,
        __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2_get_Footer(This, value) \
    ((This)->lpVtbl->get_Footer(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2_put_Footer(This, value) \
    ((This)->lpVtbl->put_Footer(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2_get_FooterTemplate(This, value) \
    ((This)->lpVtbl->get_FooterTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2_put_FooterTemplate(This, value) \
    ((This)->lpVtbl->put_FooterTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2_get_FooterTransitions(This, value) \
    ((This)->lpVtbl->get_FooterTransitions(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2_put_FooterTransitions(This, value) \
    ((This)->lpVtbl->put_FooterTransitions(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenter2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsPresenterStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsPresenterStatics[] = L"Windows.UI.Xaml.Controls.IItemsPresenterStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_HeaderProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTemplateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTransitionsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PaddingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics_get_HeaderProperty(This, value) \
    ((This)->lpVtbl->get_HeaderProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics_get_HeaderTemplateProperty(This, value) \
    ((This)->lpVtbl->get_HeaderTemplateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics_get_HeaderTransitionsProperty(This, value) \
    ((This)->lpVtbl->get_HeaderTransitionsProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics_get_PaddingProperty(This, value) \
    ((This)->lpVtbl->get_PaddingProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsPresenterStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsPresenterStatics2[] = L"Windows.UI.Xaml.Controls.IItemsPresenterStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_FooterProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FooterTemplateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FooterTransitionsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2_get_FooterProperty(This, value) \
    ((This)->lpVtbl->get_FooterProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2_get_FooterTemplateProperty(This, value) \
    ((This)->lpVtbl->get_FooterTemplateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2_get_FooterTransitionsProperty(This, value) \
    ((This)->lpVtbl->get_FooterTransitionsProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsPresenterStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsStackPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsStackPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsStackPanel[] = L"Windows.UI.Xaml.Controls.IItemsStackPanel";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_GroupPadding)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* put_GroupPadding)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness value);
    HRESULT (STDMETHODCALLTYPE* get_Orientation)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_COrientation* value);
    HRESULT (STDMETHODCALLTYPE* put_Orientation)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_COrientation value);
    HRESULT (STDMETHODCALLTYPE* get_FirstCacheIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* get_FirstVisibleIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* get_LastVisibleIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* get_LastCacheIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* get_ScrollingDirection)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPanelScrollingDirection* value);
    HRESULT (STDMETHODCALLTYPE* get_GroupHeaderPlacement)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGroupHeaderPlacement* value);
    HRESULT (STDMETHODCALLTYPE* put_GroupHeaderPlacement)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGroupHeaderPlacement value);
    HRESULT (STDMETHODCALLTYPE* get_ItemsUpdatingScrollMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CItemsUpdatingScrollMode* value);
    HRESULT (STDMETHODCALLTYPE* put_ItemsUpdatingScrollMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CItemsUpdatingScrollMode value);
    HRESULT (STDMETHODCALLTYPE* get_CacheLength)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_CacheLength)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel* This,
        DOUBLE value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel_get_GroupPadding(This, value) \
    ((This)->lpVtbl->get_GroupPadding(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel_put_GroupPadding(This, value) \
    ((This)->lpVtbl->put_GroupPadding(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel_get_Orientation(This, value) \
    ((This)->lpVtbl->get_Orientation(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel_put_Orientation(This, value) \
    ((This)->lpVtbl->put_Orientation(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel_get_FirstCacheIndex(This, value) \
    ((This)->lpVtbl->get_FirstCacheIndex(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel_get_FirstVisibleIndex(This, value) \
    ((This)->lpVtbl->get_FirstVisibleIndex(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel_get_LastVisibleIndex(This, value) \
    ((This)->lpVtbl->get_LastVisibleIndex(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel_get_LastCacheIndex(This, value) \
    ((This)->lpVtbl->get_LastCacheIndex(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel_get_ScrollingDirection(This, value) \
    ((This)->lpVtbl->get_ScrollingDirection(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel_get_GroupHeaderPlacement(This, value) \
    ((This)->lpVtbl->get_GroupHeaderPlacement(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel_put_GroupHeaderPlacement(This, value) \
    ((This)->lpVtbl->put_GroupHeaderPlacement(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel_get_ItemsUpdatingScrollMode(This, value) \
    ((This)->lpVtbl->get_ItemsUpdatingScrollMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel_put_ItemsUpdatingScrollMode(This, value) \
    ((This)->lpVtbl->put_ItemsUpdatingScrollMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel_get_CacheLength(This, value) \
    ((This)->lpVtbl->get_CacheLength(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel_put_CacheLength(This, value) \
    ((This)->lpVtbl->put_CacheLength(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsStackPanel2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsStackPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsStackPanel2[] = L"Windows.UI.Xaml.Controls.IItemsStackPanel2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_AreStickyGroupHeadersEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_AreStickyGroupHeadersEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2_get_AreStickyGroupHeadersEnabled(This, value) \
    ((This)->lpVtbl->get_AreStickyGroupHeadersEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2_put_AreStickyGroupHeadersEnabled(This, value) \
    ((This)->lpVtbl->put_AreStickyGroupHeadersEnabled(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanel2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsStackPanelStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsStackPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsStackPanelStatics[] = L"Windows.UI.Xaml.Controls.IItemsStackPanelStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_GroupPaddingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_OrientationProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_GroupHeaderPlacementProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CacheLengthProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics_get_GroupPaddingProperty(This, value) \
    ((This)->lpVtbl->get_GroupPaddingProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics_get_OrientationProperty(This, value) \
    ((This)->lpVtbl->get_OrientationProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics_get_GroupHeaderPlacementProperty(This, value) \
    ((This)->lpVtbl->get_GroupHeaderPlacementProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics_get_CacheLengthProperty(This, value) \
    ((This)->lpVtbl->get_CacheLengthProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsStackPanelStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsStackPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsStackPanelStatics2[] = L"Windows.UI.Xaml.Controls.IItemsStackPanelStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_AreStickyGroupHeadersEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2_get_AreStickyGroupHeadersEnabledProperty(This, value) \
    ((This)->lpVtbl->get_AreStickyGroupHeadersEnabledProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsStackPanelStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsWrapGrid
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsWrapGrid
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsWrapGrid[] = L"Windows.UI.Xaml.Controls.IItemsWrapGrid";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_GroupPadding)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* put_GroupPadding)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness value);
    HRESULT (STDMETHODCALLTYPE* get_Orientation)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_COrientation* value);
    HRESULT (STDMETHODCALLTYPE* put_Orientation)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_COrientation value);
    HRESULT (STDMETHODCALLTYPE* get_MaximumRowsOrColumns)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_MaximumRowsOrColumns)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_ItemWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_ItemWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_ItemHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_ItemHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_FirstCacheIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* get_FirstVisibleIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* get_LastVisibleIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* get_LastCacheIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* get_ScrollingDirection)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPanelScrollingDirection* value);
    HRESULT (STDMETHODCALLTYPE* get_GroupHeaderPlacement)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGroupHeaderPlacement* value);
    HRESULT (STDMETHODCALLTYPE* put_GroupHeaderPlacement)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CGroupHeaderPlacement value);
    HRESULT (STDMETHODCALLTYPE* get_CacheLength)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_CacheLength)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid* This,
        DOUBLE value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_get_GroupPadding(This, value) \
    ((This)->lpVtbl->get_GroupPadding(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_put_GroupPadding(This, value) \
    ((This)->lpVtbl->put_GroupPadding(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_get_Orientation(This, value) \
    ((This)->lpVtbl->get_Orientation(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_put_Orientation(This, value) \
    ((This)->lpVtbl->put_Orientation(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_get_MaximumRowsOrColumns(This, value) \
    ((This)->lpVtbl->get_MaximumRowsOrColumns(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_put_MaximumRowsOrColumns(This, value) \
    ((This)->lpVtbl->put_MaximumRowsOrColumns(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_get_ItemWidth(This, value) \
    ((This)->lpVtbl->get_ItemWidth(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_put_ItemWidth(This, value) \
    ((This)->lpVtbl->put_ItemWidth(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_get_ItemHeight(This, value) \
    ((This)->lpVtbl->get_ItemHeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_put_ItemHeight(This, value) \
    ((This)->lpVtbl->put_ItemHeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_get_FirstCacheIndex(This, value) \
    ((This)->lpVtbl->get_FirstCacheIndex(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_get_FirstVisibleIndex(This, value) \
    ((This)->lpVtbl->get_FirstVisibleIndex(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_get_LastVisibleIndex(This, value) \
    ((This)->lpVtbl->get_LastVisibleIndex(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_get_LastCacheIndex(This, value) \
    ((This)->lpVtbl->get_LastCacheIndex(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_get_ScrollingDirection(This, value) \
    ((This)->lpVtbl->get_ScrollingDirection(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_get_GroupHeaderPlacement(This, value) \
    ((This)->lpVtbl->get_GroupHeaderPlacement(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_put_GroupHeaderPlacement(This, value) \
    ((This)->lpVtbl->put_GroupHeaderPlacement(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_get_CacheLength(This, value) \
    ((This)->lpVtbl->get_CacheLength(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_put_CacheLength(This, value) \
    ((This)->lpVtbl->put_CacheLength(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsWrapGrid2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsWrapGrid
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsWrapGrid2[] = L"Windows.UI.Xaml.Controls.IItemsWrapGrid2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_AreStickyGroupHeadersEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_AreStickyGroupHeadersEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2_get_AreStickyGroupHeadersEnabled(This, value) \
    ((This)->lpVtbl->get_AreStickyGroupHeadersEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2_put_AreStickyGroupHeadersEnabled(This, value) \
    ((This)->lpVtbl->put_AreStickyGroupHeadersEnabled(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGrid2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsWrapGridStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsWrapGrid
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsWrapGridStatics[] = L"Windows.UI.Xaml.Controls.IItemsWrapGridStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_GroupPaddingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_OrientationProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MaximumRowsOrColumnsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ItemWidthProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ItemHeightProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_GroupHeaderPlacementProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CacheLengthProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics_get_GroupPaddingProperty(This, value) \
    ((This)->lpVtbl->get_GroupPaddingProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics_get_OrientationProperty(This, value) \
    ((This)->lpVtbl->get_OrientationProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics_get_MaximumRowsOrColumnsProperty(This, value) \
    ((This)->lpVtbl->get_MaximumRowsOrColumnsProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics_get_ItemWidthProperty(This, value) \
    ((This)->lpVtbl->get_ItemWidthProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics_get_ItemHeightProperty(This, value) \
    ((This)->lpVtbl->get_ItemHeightProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics_get_GroupHeaderPlacementProperty(This, value) \
    ((This)->lpVtbl->get_GroupHeaderPlacementProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics_get_CacheLengthProperty(This, value) \
    ((This)->lpVtbl->get_CacheLengthProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IItemsWrapGridStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ItemsWrapGrid
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IItemsWrapGridStatics2[] = L"Windows.UI.Xaml.Controls.IItemsWrapGridStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_AreStickyGroupHeadersEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2_get_AreStickyGroupHeadersEnabledProperty(This, value) \
    ((This)->lpVtbl->get_AreStickyGroupHeadersEnabledProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIItemsWrapGridStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListBox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListBox_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListBox[] = L"Windows.UI.Xaml.Controls.IListBox";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBox* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBox* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBox* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBox* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBox* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBox* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectedItems)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBox* This,
        __FIVector_1_IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectionMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBox* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CSelectionMode* value);
    HRESULT (STDMETHODCALLTYPE* put_SelectionMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBox* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CSelectionMode value);
    HRESULT (STDMETHODCALLTYPE* ScrollIntoView)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBox* This,
        IInspectable* item);
    HRESULT (STDMETHODCALLTYPE* SelectAll)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBox* This);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox_get_SelectedItems(This, value) \
    ((This)->lpVtbl->get_SelectedItems(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox_get_SelectionMode(This, value) \
    ((This)->lpVtbl->get_SelectionMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox_put_SelectionMode(This, value) \
    ((This)->lpVtbl->put_SelectionMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox_ScrollIntoView(This, item) \
    ((This)->lpVtbl->ScrollIntoView(This, item))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox_SelectAll(This) \
    ((This)->lpVtbl->SelectAll(This))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListBox;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListBox_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListBox2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListBox2[] = L"Windows.UI.Xaml.Controls.IListBox2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SingleSelectionFollowsFocus)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_SingleSelectionFollowsFocus)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2_get_SingleSelectionFollowsFocus(This, value) \
    ((This)->lpVtbl->get_SingleSelectionFollowsFocus(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2_put_SingleSelectionFollowsFocus(This, value) \
    ((This)->lpVtbl->put_SingleSelectionFollowsFocus(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListBox2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListBoxFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListBoxFactory[] = L"Windows.UI.Xaml.Controls.IListBoxFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListBox** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory_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_CIListBoxFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListBoxItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListBoxItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListBoxItem[] = L"Windows.UI.Xaml.Controls.IListBoxItem";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListBoxItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListBoxItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListBoxItemFactory[] = L"Windows.UI.Xaml.Controls.IListBoxItemFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItem** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory_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_CIListBoxItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListBoxStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListBoxStatics[] = L"Windows.UI.Xaml.Controls.IListBoxStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectionModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics_get_SelectionModeProperty(This, value) \
    ((This)->lpVtbl->get_SelectionModeProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListBoxStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListBoxStatics2[] = L"Windows.UI.Xaml.Controls.IListBoxStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SingleSelectionFollowsFocusProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2_get_SingleSelectionFollowsFocusProperty(This, value) \
    ((This)->lpVtbl->get_SingleSelectionFollowsFocusProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListBoxStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListPickerFlyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListPickerFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListPickerFlyout[] = L"Windows.UI.Xaml.Controls.IListPickerFlyout";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ItemsSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_ItemsSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_ItemTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_ItemTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* value);
    HRESULT (STDMETHODCALLTYPE* get_DisplayMemberPath)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_DisplayMemberPath)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_SelectionMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CListPickerFlyoutSelectionMode* value);
    HRESULT (STDMETHODCALLTYPE* put_SelectionMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CListPickerFlyoutSelectionMode value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedItem)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedItem)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedValue)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedValue)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedValuePath)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedValuePath)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedItems)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout* This,
        __FIVector_1_IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* add_ItemsPicked)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListPickerFlyout_Windows__CUI__CXaml__CControls__CItemsPickedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ItemsPicked)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* ShowAtAsync)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout* This,
        __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement* target,
        __FIAsyncOperation_1___FIVectorView_1_IInspectable** operation);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_get_ItemsSource(This, value) \
    ((This)->lpVtbl->get_ItemsSource(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_put_ItemsSource(This, value) \
    ((This)->lpVtbl->put_ItemsSource(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_get_ItemTemplate(This, value) \
    ((This)->lpVtbl->get_ItemTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_put_ItemTemplate(This, value) \
    ((This)->lpVtbl->put_ItemTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_get_DisplayMemberPath(This, value) \
    ((This)->lpVtbl->get_DisplayMemberPath(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_put_DisplayMemberPath(This, value) \
    ((This)->lpVtbl->put_DisplayMemberPath(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_get_SelectionMode(This, value) \
    ((This)->lpVtbl->get_SelectionMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_put_SelectionMode(This, value) \
    ((This)->lpVtbl->put_SelectionMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_get_SelectedIndex(This, value) \
    ((This)->lpVtbl->get_SelectedIndex(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_put_SelectedIndex(This, value) \
    ((This)->lpVtbl->put_SelectedIndex(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_get_SelectedItem(This, value) \
    ((This)->lpVtbl->get_SelectedItem(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_put_SelectedItem(This, value) \
    ((This)->lpVtbl->put_SelectedItem(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_get_SelectedValue(This, value) \
    ((This)->lpVtbl->get_SelectedValue(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_put_SelectedValue(This, value) \
    ((This)->lpVtbl->put_SelectedValue(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_get_SelectedValuePath(This, value) \
    ((This)->lpVtbl->get_SelectedValuePath(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_put_SelectedValuePath(This, value) \
    ((This)->lpVtbl->put_SelectedValuePath(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_get_SelectedItems(This, value) \
    ((This)->lpVtbl->get_SelectedItems(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_add_ItemsPicked(This, handler, token) \
    ((This)->lpVtbl->add_ItemsPicked(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_remove_ItemsPicked(This, token) \
    ((This)->lpVtbl->remove_ItemsPicked(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_ShowAtAsync(This, target, operation) \
    ((This)->lpVtbl->ShowAtAsync(This, target, operation))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyout_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListPickerFlyoutPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListPickerFlyoutPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListPickerFlyoutPresenter[] = L"Windows.UI.Xaml.Controls.IListPickerFlyoutPresenter";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenterVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenterVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenterVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutPresenter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListPickerFlyoutStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListPickerFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListPickerFlyoutStatics[] = L"Windows.UI.Xaml.Controls.IListPickerFlyoutStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ItemsSourceProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ItemTemplateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DisplayMemberPathProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectionModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedIndexProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedItemProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedValueProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedValuePathProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics_get_ItemsSourceProperty(This, value) \
    ((This)->lpVtbl->get_ItemsSourceProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics_get_ItemTemplateProperty(This, value) \
    ((This)->lpVtbl->get_ItemTemplateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics_get_DisplayMemberPathProperty(This, value) \
    ((This)->lpVtbl->get_DisplayMemberPathProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics_get_SelectionModeProperty(This, value) \
    ((This)->lpVtbl->get_SelectionModeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics_get_SelectedIndexProperty(This, value) \
    ((This)->lpVtbl->get_SelectedIndexProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics_get_SelectedItemProperty(This, value) \
    ((This)->lpVtbl->get_SelectedItemProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics_get_SelectedValueProperty(This, value) \
    ((This)->lpVtbl->get_SelectedValueProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics_get_SelectedValuePathProperty(This, value) \
    ((This)->lpVtbl->get_SelectedValuePathProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListPickerFlyoutStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListView_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListView[] = L"Windows.UI.Xaml.Controls.IListView";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListView* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListView* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListView* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListView* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListView* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListView* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListView
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListView_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListView_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListView_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListView_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListView_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListView_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListView;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListView_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewBase
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewBase[] = L"Windows.UI.Xaml.Controls.IListViewBase";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectedItems)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This,
        __FIVector_1_IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectionMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CListViewSelectionMode* value);
    HRESULT (STDMETHODCALLTYPE* put_SelectionMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CListViewSelectionMode value);
    HRESULT (STDMETHODCALLTYPE* get_IsSwipeEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsSwipeEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_CanDragItems)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_CanDragItems)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_CanReorderItems)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_CanReorderItems)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsItemClickEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsItemClickEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_DataFetchSize)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_DataFetchSize)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_IncrementalLoadingThreshold)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_IncrementalLoadingThreshold)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_IncrementalLoadingTrigger)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CIncrementalLoadingTrigger* value);
    HRESULT (STDMETHODCALLTYPE* put_IncrementalLoadingTrigger)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CIncrementalLoadingTrigger value);
    HRESULT (STDMETHODCALLTYPE* add_ItemClick)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemClickEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ItemClick)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_DragItemsStarting)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDragItemsStartingEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_DragItemsStarting)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* ScrollIntoView)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This,
        IInspectable* item);
    HRESULT (STDMETHODCALLTYPE* SelectAll)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This);
    HRESULT (STDMETHODCALLTYPE* LoadMoreItemsAsync)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This,
        __FIAsyncOperation_1_Windows__CUI__CXaml__CData__CLoadMoreItemsResult** operation);
    HRESULT (STDMETHODCALLTYPE* ScrollIntoViewWithAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This,
        IInspectable* item,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CScrollIntoViewAlignment alignment);
    HRESULT (STDMETHODCALLTYPE* get_Header)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_Header)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_HeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTransitions)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This,
        __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition** value);
    HRESULT (STDMETHODCALLTYPE* put_HeaderTransitions)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* This,
        __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_get_SelectedItems(This, value) \
    ((This)->lpVtbl->get_SelectedItems(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_get_SelectionMode(This, value) \
    ((This)->lpVtbl->get_SelectionMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_put_SelectionMode(This, value) \
    ((This)->lpVtbl->put_SelectionMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_get_IsSwipeEnabled(This, value) \
    ((This)->lpVtbl->get_IsSwipeEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_put_IsSwipeEnabled(This, value) \
    ((This)->lpVtbl->put_IsSwipeEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_get_CanDragItems(This, value) \
    ((This)->lpVtbl->get_CanDragItems(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_put_CanDragItems(This, value) \
    ((This)->lpVtbl->put_CanDragItems(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_get_CanReorderItems(This, value) \
    ((This)->lpVtbl->get_CanReorderItems(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_put_CanReorderItems(This, value) \
    ((This)->lpVtbl->put_CanReorderItems(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_get_IsItemClickEnabled(This, value) \
    ((This)->lpVtbl->get_IsItemClickEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_put_IsItemClickEnabled(This, value) \
    ((This)->lpVtbl->put_IsItemClickEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_get_DataFetchSize(This, value) \
    ((This)->lpVtbl->get_DataFetchSize(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_put_DataFetchSize(This, value) \
    ((This)->lpVtbl->put_DataFetchSize(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_get_IncrementalLoadingThreshold(This, value) \
    ((This)->lpVtbl->get_IncrementalLoadingThreshold(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_put_IncrementalLoadingThreshold(This, value) \
    ((This)->lpVtbl->put_IncrementalLoadingThreshold(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_get_IncrementalLoadingTrigger(This, value) \
    ((This)->lpVtbl->get_IncrementalLoadingTrigger(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_put_IncrementalLoadingTrigger(This, value) \
    ((This)->lpVtbl->put_IncrementalLoadingTrigger(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_add_ItemClick(This, handler, token) \
    ((This)->lpVtbl->add_ItemClick(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_remove_ItemClick(This, token) \
    ((This)->lpVtbl->remove_ItemClick(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_add_DragItemsStarting(This, handler, token) \
    ((This)->lpVtbl->add_DragItemsStarting(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_remove_DragItemsStarting(This, token) \
    ((This)->lpVtbl->remove_DragItemsStarting(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_ScrollIntoView(This, item) \
    ((This)->lpVtbl->ScrollIntoView(This, item))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_SelectAll(This) \
    ((This)->lpVtbl->SelectAll(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_LoadMoreItemsAsync(This, operation) \
    ((This)->lpVtbl->LoadMoreItemsAsync(This, operation))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_ScrollIntoViewWithAlignment(This, item, alignment) \
    ((This)->lpVtbl->ScrollIntoViewWithAlignment(This, item, alignment))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_get_Header(This, value) \
    ((This)->lpVtbl->get_Header(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_put_Header(This, value) \
    ((This)->lpVtbl->put_Header(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_get_HeaderTemplate(This, value) \
    ((This)->lpVtbl->get_HeaderTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_put_HeaderTemplate(This, value) \
    ((This)->lpVtbl->put_HeaderTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_get_HeaderTransitions(This, value) \
    ((This)->lpVtbl->get_HeaderTransitions(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_put_HeaderTransitions(This, value) \
    ((This)->lpVtbl->put_HeaderTransitions(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewBase2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewBase2[] = L"Windows.UI.Xaml.Controls.IListViewBase2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ShowsScrollingPlaceholders)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_ShowsScrollingPlaceholders)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* add_ContainerContentChanging)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CContainerContentChangingEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ContainerContentChanging)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* SetDesiredContainerUpdateDuration)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan duration);
    HRESULT (STDMETHODCALLTYPE* get_Footer)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_Footer)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_FooterTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_FooterTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* value);
    HRESULT (STDMETHODCALLTYPE* get_FooterTransitions)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2* This,
        __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition** value);
    HRESULT (STDMETHODCALLTYPE* put_FooterTransitions)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2* This,
        __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2_get_ShowsScrollingPlaceholders(This, value) \
    ((This)->lpVtbl->get_ShowsScrollingPlaceholders(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2_put_ShowsScrollingPlaceholders(This, value) \
    ((This)->lpVtbl->put_ShowsScrollingPlaceholders(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2_add_ContainerContentChanging(This, handler, token) \
    ((This)->lpVtbl->add_ContainerContentChanging(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2_remove_ContainerContentChanging(This, token) \
    ((This)->lpVtbl->remove_ContainerContentChanging(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2_SetDesiredContainerUpdateDuration(This, duration) \
    ((This)->lpVtbl->SetDesiredContainerUpdateDuration(This, duration))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2_get_Footer(This, value) \
    ((This)->lpVtbl->get_Footer(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2_put_Footer(This, value) \
    ((This)->lpVtbl->put_Footer(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2_get_FooterTemplate(This, value) \
    ((This)->lpVtbl->get_FooterTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2_put_FooterTemplate(This, value) \
    ((This)->lpVtbl->put_FooterTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2_get_FooterTransitions(This, value) \
    ((This)->lpVtbl->get_FooterTransitions(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2_put_FooterTransitions(This, value) \
    ((This)->lpVtbl->put_FooterTransitions(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewBase3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewBase3[] = L"Windows.UI.Xaml.Controls.IListViewBase3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ReorderMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CListViewReorderMode* value);
    HRESULT (STDMETHODCALLTYPE* put_ReorderMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CListViewReorderMode value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3_get_ReorderMode(This, value) \
    ((This)->lpVtbl->get_ReorderMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3_put_ReorderMode(This, value) \
    ((This)->lpVtbl->put_ReorderMode(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewBase4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewBase4[] = L"Windows.UI.Xaml.Controls.IListViewBase4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectedRanges)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4* This,
        __FIVectorView_1_Windows__CUI__CXaml__CData__CItemIndexRange** value);
    HRESULT (STDMETHODCALLTYPE* get_IsMultiSelectCheckBoxEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsMultiSelectCheckBoxEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* add_DragItemsCompleted)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CDragItemsCompletedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_DragItemsCompleted)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_ChoosingItemContainer)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingItemContainerEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ChoosingItemContainer)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_ChoosingGroupHeaderContainer)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CListViewBase_Windows__CUI__CXaml__CControls__CChoosingGroupHeaderContainerEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ChoosingGroupHeaderContainer)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* SelectRange)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4* This,
        __x_ABI_CWindows_CUI_CXaml_CData_CIItemIndexRange* itemIndexRange);
    HRESULT (STDMETHODCALLTYPE* DeselectRange)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4* This,
        __x_ABI_CWindows_CUI_CXaml_CData_CIItemIndexRange* itemIndexRange);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4_get_SelectedRanges(This, value) \
    ((This)->lpVtbl->get_SelectedRanges(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4_get_IsMultiSelectCheckBoxEnabled(This, value) \
    ((This)->lpVtbl->get_IsMultiSelectCheckBoxEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4_put_IsMultiSelectCheckBoxEnabled(This, value) \
    ((This)->lpVtbl->put_IsMultiSelectCheckBoxEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4_add_DragItemsCompleted(This, handler, token) \
    ((This)->lpVtbl->add_DragItemsCompleted(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4_remove_DragItemsCompleted(This, token) \
    ((This)->lpVtbl->remove_DragItemsCompleted(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4_add_ChoosingItemContainer(This, handler, token) \
    ((This)->lpVtbl->add_ChoosingItemContainer(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4_remove_ChoosingItemContainer(This, token) \
    ((This)->lpVtbl->remove_ChoosingItemContainer(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4_add_ChoosingGroupHeaderContainer(This, handler, token) \
    ((This)->lpVtbl->add_ChoosingGroupHeaderContainer(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4_remove_ChoosingGroupHeaderContainer(This, token) \
    ((This)->lpVtbl->remove_ChoosingGroupHeaderContainer(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4_SelectRange(This, itemIndexRange) \
    ((This)->lpVtbl->SelectRange(This, itemIndexRange))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4_DeselectRange(This, itemIndexRange) \
    ((This)->lpVtbl->DeselectRange(This, itemIndexRange))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewBase5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewBase5[] = L"Windows.UI.Xaml.Controls.IListViewBase5";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SingleSelectionFollowsFocus)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_SingleSelectionFollowsFocus)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* IsDragSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5* This,
        boolean* result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5_get_SingleSelectionFollowsFocus(This, value) \
    ((This)->lpVtbl->get_SingleSelectionFollowsFocus(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5_put_SingleSelectionFollowsFocus(This, value) \
    ((This)->lpVtbl->put_SingleSelectionFollowsFocus(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5_IsDragSource(This, result) \
    ((This)->lpVtbl->IsDragSource(This, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewBase6
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewBase6[] = L"Windows.UI.Xaml.Controls.IListViewBase6";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* TryStartConnectedAnimationAsync)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CIConnectedAnimation* animation,
        IInspectable* item,
        HSTRING elementName,
        __FIAsyncOperation_1_boolean** operation);
    HRESULT (STDMETHODCALLTYPE* PrepareConnectedAnimation)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6* This,
        HSTRING key,
        IInspectable* item,
        HSTRING elementName,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CIConnectedAnimation** result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6_TryStartConnectedAnimationAsync(This, animation, item, elementName, operation) \
    ((This)->lpVtbl->TryStartConnectedAnimationAsync(This, animation, item, elementName, operation))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6_PrepareConnectedAnimation(This, key, item, elementName, result) \
    ((This)->lpVtbl->PrepareConnectedAnimation(This, key, item, elementName, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase6_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewBaseFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewBaseFactory[] = L"Windows.UI.Xaml.Controls.IListViewBaseFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory_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_CIListViewBaseFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewBaseHeaderItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewBaseHeaderItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewBaseHeaderItem[] = L"Windows.UI.Xaml.Controls.IListViewBaseHeaderItem";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewBaseHeaderItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewBaseHeaderItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewBaseHeaderItemFactory[] = L"Windows.UI.Xaml.Controls.IListViewBaseHeaderItemFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseHeaderItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewBaseStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewBaseStatics[] = L"Windows.UI.Xaml.Controls.IListViewBaseStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectionModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsSwipeEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CanDragItemsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CanReorderItemsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsItemClickEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DataFetchSizeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IncrementalLoadingThresholdProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IncrementalLoadingTriggerProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SemanticZoomOwnerProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsActiveViewProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsZoomedInViewProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTemplateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTransitionsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics_get_SelectionModeProperty(This, value) \
    ((This)->lpVtbl->get_SelectionModeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics_get_IsSwipeEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsSwipeEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics_get_CanDragItemsProperty(This, value) \
    ((This)->lpVtbl->get_CanDragItemsProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics_get_CanReorderItemsProperty(This, value) \
    ((This)->lpVtbl->get_CanReorderItemsProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics_get_IsItemClickEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsItemClickEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics_get_DataFetchSizeProperty(This, value) \
    ((This)->lpVtbl->get_DataFetchSizeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics_get_IncrementalLoadingThresholdProperty(This, value) \
    ((This)->lpVtbl->get_IncrementalLoadingThresholdProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics_get_IncrementalLoadingTriggerProperty(This, value) \
    ((This)->lpVtbl->get_IncrementalLoadingTriggerProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics_get_SemanticZoomOwnerProperty(This, value) \
    ((This)->lpVtbl->get_SemanticZoomOwnerProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics_get_IsActiveViewProperty(This, value) \
    ((This)->lpVtbl->get_IsActiveViewProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics_get_IsZoomedInViewProperty(This, value) \
    ((This)->lpVtbl->get_IsZoomedInViewProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics_get_HeaderProperty(This, value) \
    ((This)->lpVtbl->get_HeaderProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics_get_HeaderTemplateProperty(This, value) \
    ((This)->lpVtbl->get_HeaderTemplateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics_get_HeaderTransitionsProperty(This, value) \
    ((This)->lpVtbl->get_HeaderTransitionsProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewBaseStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewBaseStatics2[] = L"Windows.UI.Xaml.Controls.IListViewBaseStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ShowsScrollingPlaceholdersProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FooterProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FooterTemplateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FooterTransitionsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2_get_ShowsScrollingPlaceholdersProperty(This, value) \
    ((This)->lpVtbl->get_ShowsScrollingPlaceholdersProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2_get_FooterProperty(This, value) \
    ((This)->lpVtbl->get_FooterProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2_get_FooterTemplateProperty(This, value) \
    ((This)->lpVtbl->get_FooterTemplateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2_get_FooterTransitionsProperty(This, value) \
    ((This)->lpVtbl->get_FooterTransitionsProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewBaseStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewBaseStatics3[] = L"Windows.UI.Xaml.Controls.IListViewBaseStatics3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ReorderModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3_get_ReorderModeProperty(This, value) \
    ((This)->lpVtbl->get_ReorderModeProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewBaseStatics4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewBaseStatics4[] = L"Windows.UI.Xaml.Controls.IListViewBaseStatics4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsMultiSelectCheckBoxEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4_get_IsMultiSelectCheckBoxEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsMultiSelectCheckBoxEnabledProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewBaseStatics5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewBaseStatics5[] = L"Windows.UI.Xaml.Controls.IListViewBaseStatics5";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SingleSelectionFollowsFocusProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5_get_SingleSelectionFollowsFocusProperty(This, value) \
    ((This)->lpVtbl->get_SingleSelectionFollowsFocusProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBaseStatics5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewFactory[] = L"Windows.UI.Xaml.Controls.IListViewFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListView** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory_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_CIListViewFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewHeaderItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewHeaderItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewHeaderItem[] = L"Windows.UI.Xaml.Controls.IListViewHeaderItem";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewHeaderItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewHeaderItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewHeaderItemFactory[] = L"Windows.UI.Xaml.Controls.IListViewHeaderItemFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItem** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory_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_CIListViewHeaderItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewHeaderItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewItem[] = L"Windows.UI.Xaml.Controls.IListViewItem";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_TemplateSettings)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIListViewItemTemplateSettings** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem_get_TemplateSettings(This, value) \
    ((This)->lpVtbl->get_TemplateSettings(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewItemFactory[] = L"Windows.UI.Xaml.Controls.IListViewItemFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItem** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory_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_CIListViewItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewPersistenceHelper
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewPersistenceHelper
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewPersistenceHelper[] = L"Windows.UI.Xaml.Controls.IListViewPersistenceHelper";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelper_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IListViewPersistenceHelperStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ListViewPersistenceHelper
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IListViewPersistenceHelperStatics[] = L"Windows.UI.Xaml.Controls.IListViewPersistenceHelperStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetRelativeScrollPosition)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* listViewBase,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewItemToKeyHandler* itemToKeyHandler,
        HSTRING* result);
    HRESULT (STDMETHODCALLTYPE* SetRelativeScrollPositionAsync)(__x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewBase* listViewBase,
        HSTRING relativeScrollPosition,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewKeyToItemHandler* keyToItemHandler,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** operation);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_GetRelativeScrollPosition(This, listViewBase, itemToKeyHandler, result) \
    ((This)->lpVtbl->GetRelativeScrollPosition(This, listViewBase, itemToKeyHandler, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_SetRelativeScrollPositionAsync(This, listViewBase, relativeScrollPosition, keyToItemHandler, operation) \
    ((This)->lpVtbl->SetRelativeScrollPositionAsync(This, listViewBase, relativeScrollPosition, keyToItemHandler, operation))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIListViewPersistenceHelperStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaElement
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaElement
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaElement[] = L"Windows.UI.Xaml.Controls.IMediaElement";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_PosterSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource** value);
    HRESULT (STDMETHODCALLTYPE* put_PosterSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource* value);
    HRESULT (STDMETHODCALLTYPE* get_Source)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass** value);
    HRESULT (STDMETHODCALLTYPE* put_Source)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass* value);
    HRESULT (STDMETHODCALLTYPE* get_IsMuted)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsMuted)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsAudioOnly)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_AutoPlay)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_AutoPlay)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_Volume)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_Volume)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_Balance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_Balance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_NaturalVideoHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* get_NaturalVideoWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* get_NaturalDuration)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        struct __x_ABI_CWindows_CUI_CXaml_CDuration* value);
    HRESULT (STDMETHODCALLTYPE* get_Position)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan* value);
    HRESULT (STDMETHODCALLTYPE* put_Position)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan value);
    HRESULT (STDMETHODCALLTYPE* get_DownloadProgress)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_BufferingProgress)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_DownloadProgressOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_CurrentState)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        enum __x_ABI_CWindows_CUI_CXaml_CMedia_CMediaElementState* value);
    HRESULT (STDMETHODCALLTYPE* get_Markers)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        __FIVector_1_Windows__CUI__CXaml__CMedia__CTimelineMarker** value);
    HRESULT (STDMETHODCALLTYPE* get_CanSeek)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_CanPause)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_AudioStreamCount)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* get_AudioStreamIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        __FIReference_1_int** value);
    HRESULT (STDMETHODCALLTYPE* put_AudioStreamIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        __FIReference_1_int* value);
    HRESULT (STDMETHODCALLTYPE* get_PlaybackRate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_PlaybackRate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_IsLooping)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsLooping)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        boolean value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("PlayToSource may be altered or unavailable for releases after Windows 10.0. Instead, use GetAsCastingSource.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    HRESULT (STDMETHODCALLTYPE* get_PlayToSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        __x_ABI_CWindows_CMedia_CPlayTo_CIPlayToSource** value);
    HRESULT (STDMETHODCALLTYPE* get_DefaultPlaybackRate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_DefaultPlaybackRate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_AspectRatioWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* get_AspectRatioHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* get_RealTimePlayback)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_RealTimePlayback)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_AudioCategory)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        enum __x_ABI_CWindows_CUI_CXaml_CMedia_CAudioCategory* value);
    HRESULT (STDMETHODCALLTYPE* put_AudioCategory)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        enum __x_ABI_CWindows_CUI_CXaml_CMedia_CAudioCategory value);
    HRESULT (STDMETHODCALLTYPE* get_AudioDeviceType)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        enum __x_ABI_CWindows_CUI_CXaml_CMedia_CAudioDeviceType* value);
    HRESULT (STDMETHODCALLTYPE* put_AudioDeviceType)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        enum __x_ABI_CWindows_CUI_CXaml_CMedia_CAudioDeviceType value);
    HRESULT (STDMETHODCALLTYPE* get_ProtectionManager)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        __x_ABI_CWindows_CMedia_CProtection_CIMediaProtectionManager** value);
    HRESULT (STDMETHODCALLTYPE* put_ProtectionManager)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        __x_ABI_CWindows_CMedia_CProtection_CIMediaProtectionManager* value);
    HRESULT (STDMETHODCALLTYPE* get_Stereo3DVideoPackingMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        enum __x_ABI_CWindows_CUI_CXaml_CMedia_CStereo3DVideoPackingMode* value);
    HRESULT (STDMETHODCALLTYPE* put_Stereo3DVideoPackingMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        enum __x_ABI_CWindows_CUI_CXaml_CMedia_CStereo3DVideoPackingMode value);
    HRESULT (STDMETHODCALLTYPE* get_Stereo3DVideoRenderMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        enum __x_ABI_CWindows_CUI_CXaml_CMedia_CStereo3DVideoRenderMode* value);
    HRESULT (STDMETHODCALLTYPE* put_Stereo3DVideoRenderMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        enum __x_ABI_CWindows_CUI_CXaml_CMedia_CStereo3DVideoRenderMode value);
    HRESULT (STDMETHODCALLTYPE* get_IsStereo3DVideo)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* add_MediaOpened)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_MediaOpened)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_MediaEnded)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_MediaEnded)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_MediaFailed)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        __x_ABI_CWindows_CUI_CXaml_CIExceptionRoutedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_MediaFailed)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_DownloadProgressChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_DownloadProgressChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_BufferingProgressChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_BufferingProgressChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_CurrentStateChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_CurrentStateChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_MarkerReached)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CITimelineMarkerRoutedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_MarkerReached)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_RateChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIRateChangedRoutedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_RateChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_VolumeChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_VolumeChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_SeekCompleted)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_SeekCompleted)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* Stop)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This);
    HRESULT (STDMETHODCALLTYPE* Play)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This);
    HRESULT (STDMETHODCALLTYPE* Pause)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This);
    HRESULT (STDMETHODCALLTYPE* CanPlayType)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        HSTRING type,
        enum __x_ABI_CWindows_CUI_CXaml_CMedia_CMediaCanPlayResponse* result);
    HRESULT (STDMETHODCALLTYPE* SetSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream* stream,
        HSTRING mimeType);
    HRESULT (STDMETHODCALLTYPE* GetAudioStreamLanguage)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        __FIReference_1_int* index,
        HSTRING* result);
    HRESULT (STDMETHODCALLTYPE* AddAudioEffect)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        HSTRING effectID,
        boolean effectOptional,
        __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet* effectConfiguration);
    HRESULT (STDMETHODCALLTYPE* AddVideoEffect)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        HSTRING effectID,
        boolean effectOptional,
        __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet* effectConfiguration);
    HRESULT (STDMETHODCALLTYPE* RemoveAllEffects)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This);
    HRESULT (STDMETHODCALLTYPE* get_ActualStereo3DVideoPackingMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement* This,
        enum __x_ABI_CWindows_CUI_CXaml_CMedia_CStereo3DVideoPackingMode* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_get_PosterSource(This, value) \
    ((This)->lpVtbl->get_PosterSource(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_put_PosterSource(This, value) \
    ((This)->lpVtbl->put_PosterSource(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_get_Source(This, value) \
    ((This)->lpVtbl->get_Source(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_put_Source(This, value) \
    ((This)->lpVtbl->put_Source(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_get_IsMuted(This, value) \
    ((This)->lpVtbl->get_IsMuted(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_put_IsMuted(This, value) \
    ((This)->lpVtbl->put_IsMuted(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_get_IsAudioOnly(This, value) \
    ((This)->lpVtbl->get_IsAudioOnly(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_get_AutoPlay(This, value) \
    ((This)->lpVtbl->get_AutoPlay(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_put_AutoPlay(This, value) \
    ((This)->lpVtbl->put_AutoPlay(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_get_Volume(This, value) \
    ((This)->lpVtbl->get_Volume(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_put_Volume(This, value) \
    ((This)->lpVtbl->put_Volume(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_get_Balance(This, value) \
    ((This)->lpVtbl->get_Balance(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_put_Balance(This, value) \
    ((This)->lpVtbl->put_Balance(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_get_NaturalVideoHeight(This, value) \
    ((This)->lpVtbl->get_NaturalVideoHeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_get_NaturalVideoWidth(This, value) \
    ((This)->lpVtbl->get_NaturalVideoWidth(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_get_NaturalDuration(This, value) \
    ((This)->lpVtbl->get_NaturalDuration(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_get_Position(This, value) \
    ((This)->lpVtbl->get_Position(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_put_Position(This, value) \
    ((This)->lpVtbl->put_Position(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_get_DownloadProgress(This, value) \
    ((This)->lpVtbl->get_DownloadProgress(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_get_BufferingProgress(This, value) \
    ((This)->lpVtbl->get_BufferingProgress(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_get_DownloadProgressOffset(This, value) \
    ((This)->lpVtbl->get_DownloadProgressOffset(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_get_CurrentState(This, value) \
    ((This)->lpVtbl->get_CurrentState(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_get_Markers(This, value) \
    ((This)->lpVtbl->get_Markers(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_get_CanSeek(This, value) \
    ((This)->lpVtbl->get_CanSeek(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_get_CanPause(This, value) \
    ((This)->lpVtbl->get_CanPause(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_get_AudioStreamCount(This, value) \
    ((This)->lpVtbl->get_AudioStreamCount(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_get_AudioStreamIndex(This, value) \
    ((This)->lpVtbl->get_AudioStreamIndex(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_put_AudioStreamIndex(This, value) \
    ((This)->lpVtbl->put_AudioStreamIndex(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_get_PlaybackRate(This, value) \
    ((This)->lpVtbl->get_PlaybackRate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_put_PlaybackRate(This, value) \
    ((This)->lpVtbl->put_PlaybackRate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_get_IsLooping(This, value) \
    ((This)->lpVtbl->get_IsLooping(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_put_IsLooping(This, value) \
    ((This)->lpVtbl->put_IsLooping(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("PlayToSource may be altered or unavailable for releases after Windows 10.0. Instead, use GetAsCastingSource.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_get_PlayToSource(This, value) \
    ((This)->lpVtbl->get_PlayToSource(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_get_DefaultPlaybackRate(This, value) \
    ((This)->lpVtbl->get_DefaultPlaybackRate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_put_DefaultPlaybackRate(This, value) \
    ((This)->lpVtbl->put_DefaultPlaybackRate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_get_AspectRatioWidth(This, value) \
    ((This)->lpVtbl->get_AspectRatioWidth(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_get_AspectRatioHeight(This, value) \
    ((This)->lpVtbl->get_AspectRatioHeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_get_RealTimePlayback(This, value) \
    ((This)->lpVtbl->get_RealTimePlayback(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_put_RealTimePlayback(This, value) \
    ((This)->lpVtbl->put_RealTimePlayback(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_get_AudioCategory(This, value) \
    ((This)->lpVtbl->get_AudioCategory(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_put_AudioCategory(This, value) \
    ((This)->lpVtbl->put_AudioCategory(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_get_AudioDeviceType(This, value) \
    ((This)->lpVtbl->get_AudioDeviceType(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_put_AudioDeviceType(This, value) \
    ((This)->lpVtbl->put_AudioDeviceType(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_get_ProtectionManager(This, value) \
    ((This)->lpVtbl->get_ProtectionManager(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_put_ProtectionManager(This, value) \
    ((This)->lpVtbl->put_ProtectionManager(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_get_Stereo3DVideoPackingMode(This, value) \
    ((This)->lpVtbl->get_Stereo3DVideoPackingMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_put_Stereo3DVideoPackingMode(This, value) \
    ((This)->lpVtbl->put_Stereo3DVideoPackingMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_get_Stereo3DVideoRenderMode(This, value) \
    ((This)->lpVtbl->get_Stereo3DVideoRenderMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_put_Stereo3DVideoRenderMode(This, value) \
    ((This)->lpVtbl->put_Stereo3DVideoRenderMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_get_IsStereo3DVideo(This, value) \
    ((This)->lpVtbl->get_IsStereo3DVideo(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_add_MediaOpened(This, handler, token) \
    ((This)->lpVtbl->add_MediaOpened(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_remove_MediaOpened(This, token) \
    ((This)->lpVtbl->remove_MediaOpened(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_add_MediaEnded(This, handler, token) \
    ((This)->lpVtbl->add_MediaEnded(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_remove_MediaEnded(This, token) \
    ((This)->lpVtbl->remove_MediaEnded(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_add_MediaFailed(This, handler, token) \
    ((This)->lpVtbl->add_MediaFailed(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_remove_MediaFailed(This, token) \
    ((This)->lpVtbl->remove_MediaFailed(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_add_DownloadProgressChanged(This, handler, token) \
    ((This)->lpVtbl->add_DownloadProgressChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_remove_DownloadProgressChanged(This, token) \
    ((This)->lpVtbl->remove_DownloadProgressChanged(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_add_BufferingProgressChanged(This, handler, token) \
    ((This)->lpVtbl->add_BufferingProgressChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_remove_BufferingProgressChanged(This, token) \
    ((This)->lpVtbl->remove_BufferingProgressChanged(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_add_CurrentStateChanged(This, handler, token) \
    ((This)->lpVtbl->add_CurrentStateChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_remove_CurrentStateChanged(This, token) \
    ((This)->lpVtbl->remove_CurrentStateChanged(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_add_MarkerReached(This, handler, token) \
    ((This)->lpVtbl->add_MarkerReached(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_remove_MarkerReached(This, token) \
    ((This)->lpVtbl->remove_MarkerReached(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_add_RateChanged(This, handler, token) \
    ((This)->lpVtbl->add_RateChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_remove_RateChanged(This, token) \
    ((This)->lpVtbl->remove_RateChanged(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_add_VolumeChanged(This, handler, token) \
    ((This)->lpVtbl->add_VolumeChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_remove_VolumeChanged(This, token) \
    ((This)->lpVtbl->remove_VolumeChanged(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_add_SeekCompleted(This, handler, token) \
    ((This)->lpVtbl->add_SeekCompleted(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_remove_SeekCompleted(This, token) \
    ((This)->lpVtbl->remove_SeekCompleted(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_Stop(This) \
    ((This)->lpVtbl->Stop(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_Play(This) \
    ((This)->lpVtbl->Play(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_Pause(This) \
    ((This)->lpVtbl->Pause(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_CanPlayType(This, type, result) \
    ((This)->lpVtbl->CanPlayType(This, type, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_SetSource(This, stream, mimeType) \
    ((This)->lpVtbl->SetSource(This, stream, mimeType))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_GetAudioStreamLanguage(This, index, result) \
    ((This)->lpVtbl->GetAudioStreamLanguage(This, index, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_AddAudioEffect(This, effectID, effectOptional, effectConfiguration) \
    ((This)->lpVtbl->AddAudioEffect(This, effectID, effectOptional, effectConfiguration))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_AddVideoEffect(This, effectID, effectOptional, effectConfiguration) \
    ((This)->lpVtbl->AddVideoEffect(This, effectID, effectOptional, effectConfiguration))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_RemoveAllEffects(This) \
    ((This)->lpVtbl->RemoveAllEffects(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_get_ActualStereo3DVideoPackingMode(This, value) \
    ((This)->lpVtbl->get_ActualStereo3DVideoPackingMode(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaElement2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaElement
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaElement2[] = L"Windows.UI.Xaml.Controls.IMediaElement2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_AreTransportControlsEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_AreTransportControlsEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_Stretch)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CMedia_CStretch* value);
    HRESULT (STDMETHODCALLTYPE* put_Stretch)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CMedia_CStretch value);
    HRESULT (STDMETHODCALLTYPE* get_IsFullWindow)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsFullWindow)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* SetMediaStreamSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2* This,
        __x_ABI_CWindows_CMedia_CCore_CIMediaSource* source);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("PlayToPreferredSourceUri may be altered or unavailable for releases after Windows 10.0. Instead, use GetAsCastingSource().PreferredSourceUri.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    HRESULT (STDMETHODCALLTYPE* get_PlayToPreferredSourceUri)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass** value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("PlayToPreferredSourceUri may be altered or unavailable for releases after Windows 10.0. Instead, use GetAsCastingSource().PreferredSourceUri.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    HRESULT (STDMETHODCALLTYPE* put_PlayToPreferredSourceUri)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2_get_AreTransportControlsEnabled(This, value) \
    ((This)->lpVtbl->get_AreTransportControlsEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2_put_AreTransportControlsEnabled(This, value) \
    ((This)->lpVtbl->put_AreTransportControlsEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2_get_Stretch(This, value) \
    ((This)->lpVtbl->get_Stretch(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2_put_Stretch(This, value) \
    ((This)->lpVtbl->put_Stretch(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2_get_IsFullWindow(This, value) \
    ((This)->lpVtbl->get_IsFullWindow(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2_put_IsFullWindow(This, value) \
    ((This)->lpVtbl->put_IsFullWindow(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2_SetMediaStreamSource(This, source) \
    ((This)->lpVtbl->SetMediaStreamSource(This, source))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("PlayToPreferredSourceUri may be altered or unavailable for releases after Windows 10.0. Instead, use GetAsCastingSource().PreferredSourceUri.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2_get_PlayToPreferredSourceUri(This, value) \
    ((This)->lpVtbl->get_PlayToPreferredSourceUri(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("PlayToPreferredSourceUri may be altered or unavailable for releases after Windows 10.0. Instead, use GetAsCastingSource().PreferredSourceUri.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2_put_PlayToPreferredSourceUri(This, value) \
    ((This)->lpVtbl->put_PlayToPreferredSourceUri(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaElement3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaElement
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaElement3[] = L"Windows.UI.Xaml.Controls.IMediaElement3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_TransportControls)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls** value);
    HRESULT (STDMETHODCALLTYPE* put_TransportControls)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* value);
    HRESULT (STDMETHODCALLTYPE* add_PartialMediaFailureDetected)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaElement_Windows__CUI__CXaml__CMedia__CPartialMediaFailureDetectedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_PartialMediaFailureDetected)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* SetPlaybackSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3* This,
        __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackSource* source);
    HRESULT (STDMETHODCALLTYPE* GetAsCastingSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3* This,
        __x_ABI_CWindows_CMedia_CCasting_CICastingSource** result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3_get_TransportControls(This, value) \
    ((This)->lpVtbl->get_TransportControls(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3_put_TransportControls(This, value) \
    ((This)->lpVtbl->put_TransportControls(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3_add_PartialMediaFailureDetected(This, handler, token) \
    ((This)->lpVtbl->add_PartialMediaFailureDetected(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3_remove_PartialMediaFailureDetected(This, token) \
    ((This)->lpVtbl->remove_PartialMediaFailureDetected(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3_SetPlaybackSource(This, source) \
    ((This)->lpVtbl->SetPlaybackSource(This, source))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3_GetAsCastingSource(This, result) \
    ((This)->lpVtbl->GetAsCastingSource(This, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElement3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaElementStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaElement
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaElementStatics[] = L"Windows.UI.Xaml.Controls.IMediaElementStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_PosterSourceProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SourceProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsMutedProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsAudioOnlyProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_AutoPlayProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_VolumeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_BalanceProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_NaturalVideoHeightProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_NaturalVideoWidthProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_NaturalDurationProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PositionProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DownloadProgressProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_BufferingProgressProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DownloadProgressOffsetProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CurrentStateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CanSeekProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CanPauseProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_AudioStreamCountProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_AudioStreamIndexProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PlaybackRateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsLoopingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("PlayToSource may be altered or unavailable for releases after Windows 10.0. Instead, use GetAsCastingSource.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    HRESULT (STDMETHODCALLTYPE* get_PlayToSourceProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DefaultPlaybackRateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_AspectRatioWidthProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_AspectRatioHeightProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_RealTimePlaybackProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_AudioCategoryProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_AudioDeviceTypeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ProtectionManagerProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_Stereo3DVideoPackingModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_Stereo3DVideoRenderModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsStereo3DVideoProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ActualStereo3DVideoPackingModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_get_PosterSourceProperty(This, value) \
    ((This)->lpVtbl->get_PosterSourceProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_get_SourceProperty(This, value) \
    ((This)->lpVtbl->get_SourceProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_get_IsMutedProperty(This, value) \
    ((This)->lpVtbl->get_IsMutedProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_get_IsAudioOnlyProperty(This, value) \
    ((This)->lpVtbl->get_IsAudioOnlyProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_get_AutoPlayProperty(This, value) \
    ((This)->lpVtbl->get_AutoPlayProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_get_VolumeProperty(This, value) \
    ((This)->lpVtbl->get_VolumeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_get_BalanceProperty(This, value) \
    ((This)->lpVtbl->get_BalanceProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_get_NaturalVideoHeightProperty(This, value) \
    ((This)->lpVtbl->get_NaturalVideoHeightProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_get_NaturalVideoWidthProperty(This, value) \
    ((This)->lpVtbl->get_NaturalVideoWidthProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_get_NaturalDurationProperty(This, value) \
    ((This)->lpVtbl->get_NaturalDurationProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_get_PositionProperty(This, value) \
    ((This)->lpVtbl->get_PositionProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_get_DownloadProgressProperty(This, value) \
    ((This)->lpVtbl->get_DownloadProgressProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_get_BufferingProgressProperty(This, value) \
    ((This)->lpVtbl->get_BufferingProgressProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_get_DownloadProgressOffsetProperty(This, value) \
    ((This)->lpVtbl->get_DownloadProgressOffsetProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_get_CurrentStateProperty(This, value) \
    ((This)->lpVtbl->get_CurrentStateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_get_CanSeekProperty(This, value) \
    ((This)->lpVtbl->get_CanSeekProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_get_CanPauseProperty(This, value) \
    ((This)->lpVtbl->get_CanPauseProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_get_AudioStreamCountProperty(This, value) \
    ((This)->lpVtbl->get_AudioStreamCountProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_get_AudioStreamIndexProperty(This, value) \
    ((This)->lpVtbl->get_AudioStreamIndexProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_get_PlaybackRateProperty(This, value) \
    ((This)->lpVtbl->get_PlaybackRateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_get_IsLoopingProperty(This, value) \
    ((This)->lpVtbl->get_IsLoopingProperty(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("PlayToSource may be altered or unavailable for releases after Windows 10.0. Instead, use GetAsCastingSource.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_get_PlayToSourceProperty(This, value) \
    ((This)->lpVtbl->get_PlayToSourceProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_get_DefaultPlaybackRateProperty(This, value) \
    ((This)->lpVtbl->get_DefaultPlaybackRateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_get_AspectRatioWidthProperty(This, value) \
    ((This)->lpVtbl->get_AspectRatioWidthProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_get_AspectRatioHeightProperty(This, value) \
    ((This)->lpVtbl->get_AspectRatioHeightProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_get_RealTimePlaybackProperty(This, value) \
    ((This)->lpVtbl->get_RealTimePlaybackProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_get_AudioCategoryProperty(This, value) \
    ((This)->lpVtbl->get_AudioCategoryProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_get_AudioDeviceTypeProperty(This, value) \
    ((This)->lpVtbl->get_AudioDeviceTypeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_get_ProtectionManagerProperty(This, value) \
    ((This)->lpVtbl->get_ProtectionManagerProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_get_Stereo3DVideoPackingModeProperty(This, value) \
    ((This)->lpVtbl->get_Stereo3DVideoPackingModeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_get_Stereo3DVideoRenderModeProperty(This, value) \
    ((This)->lpVtbl->get_Stereo3DVideoRenderModeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_get_IsStereo3DVideoProperty(This, value) \
    ((This)->lpVtbl->get_IsStereo3DVideoProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_get_ActualStereo3DVideoPackingModeProperty(This, value) \
    ((This)->lpVtbl->get_ActualStereo3DVideoPackingModeProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaElementStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaElement
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaElementStatics2[] = L"Windows.UI.Xaml.Controls.IMediaElementStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_AreTransportControlsEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_StretchProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsFullWindowProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("PlayToPreferredSourceUri may be altered or unavailable for releases after Windows 10.0. Instead, use GetAsCastingSource().PreferredSourceUri.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    HRESULT (STDMETHODCALLTYPE* get_PlayToPreferredSourceUriProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2_get_AreTransportControlsEnabledProperty(This, value) \
    ((This)->lpVtbl->get_AreTransportControlsEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2_get_StretchProperty(This, value) \
    ((This)->lpVtbl->get_StretchProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2_get_IsFullWindowProperty(This, value) \
    ((This)->lpVtbl->get_IsFullWindowProperty(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("PlayToPreferredSourceUri may be altered or unavailable for releases after Windows 10.0. Instead, use GetAsCastingSource().PreferredSourceUri.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2_get_PlayToPreferredSourceUriProperty(This, value) \
    ((This)->lpVtbl->get_PlayToPreferredSourceUriProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaElementStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaPlayerElement
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaPlayerElement
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaPlayerElement[] = L"Windows.UI.Xaml.Controls.IMediaPlayerElement";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Source)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement* This,
        __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackSource** value);
    HRESULT (STDMETHODCALLTYPE* put_Source)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement* This,
        __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlaybackSource* value);
    HRESULT (STDMETHODCALLTYPE* get_TransportControls)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls** value);
    HRESULT (STDMETHODCALLTYPE* put_TransportControls)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* value);
    HRESULT (STDMETHODCALLTYPE* get_AreTransportControlsEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_AreTransportControlsEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_PosterSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource** value);
    HRESULT (STDMETHODCALLTYPE* put_PosterSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource* value);
    HRESULT (STDMETHODCALLTYPE* get_Stretch)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement* This,
        enum __x_ABI_CWindows_CUI_CXaml_CMedia_CStretch* value);
    HRESULT (STDMETHODCALLTYPE* put_Stretch)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement* This,
        enum __x_ABI_CWindows_CUI_CXaml_CMedia_CStretch value);
    HRESULT (STDMETHODCALLTYPE* get_AutoPlay)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_AutoPlay)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsFullWindow)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsFullWindow)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_MediaPlayer)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement* This,
        __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlayer** value);
    HRESULT (STDMETHODCALLTYPE* SetMediaPlayer)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement* This,
        __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlayer* mediaPlayer);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement_get_Source(This, value) \
    ((This)->lpVtbl->get_Source(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement_put_Source(This, value) \
    ((This)->lpVtbl->put_Source(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement_get_TransportControls(This, value) \
    ((This)->lpVtbl->get_TransportControls(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement_put_TransportControls(This, value) \
    ((This)->lpVtbl->put_TransportControls(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement_get_AreTransportControlsEnabled(This, value) \
    ((This)->lpVtbl->get_AreTransportControlsEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement_put_AreTransportControlsEnabled(This, value) \
    ((This)->lpVtbl->put_AreTransportControlsEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement_get_PosterSource(This, value) \
    ((This)->lpVtbl->get_PosterSource(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement_put_PosterSource(This, value) \
    ((This)->lpVtbl->put_PosterSource(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement_get_Stretch(This, value) \
    ((This)->lpVtbl->get_Stretch(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement_put_Stretch(This, value) \
    ((This)->lpVtbl->put_Stretch(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement_get_AutoPlay(This, value) \
    ((This)->lpVtbl->get_AutoPlay(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement_put_AutoPlay(This, value) \
    ((This)->lpVtbl->put_AutoPlay(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement_get_IsFullWindow(This, value) \
    ((This)->lpVtbl->get_IsFullWindow(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement_put_IsFullWindow(This, value) \
    ((This)->lpVtbl->put_IsFullWindow(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement_get_MediaPlayer(This, value) \
    ((This)->lpVtbl->get_MediaPlayer(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement_SetMediaPlayer(This, mediaPlayer) \
    ((This)->lpVtbl->SetMediaPlayer(This, mediaPlayer))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaPlayerElementFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaPlayerElement
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaPlayerElementFactory[] = L"Windows.UI.Xaml.Controls.IMediaPlayerElementFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElement** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory_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_CIMediaPlayerElementFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaPlayerElementStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaPlayerElement
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaPlayerElementStatics[] = L"Windows.UI.Xaml.Controls.IMediaPlayerElementStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SourceProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_AreTransportControlsEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PosterSourceProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_StretchProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_AutoPlayProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsFullWindowProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MediaPlayerProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics_get_SourceProperty(This, value) \
    ((This)->lpVtbl->get_SourceProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics_get_AreTransportControlsEnabledProperty(This, value) \
    ((This)->lpVtbl->get_AreTransportControlsEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics_get_PosterSourceProperty(This, value) \
    ((This)->lpVtbl->get_PosterSourceProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics_get_StretchProperty(This, value) \
    ((This)->lpVtbl->get_StretchProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics_get_AutoPlayProperty(This, value) \
    ((This)->lpVtbl->get_AutoPlayProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics_get_IsFullWindowProperty(This, value) \
    ((This)->lpVtbl->get_IsFullWindowProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics_get_MediaPlayerProperty(This, value) \
    ((This)->lpVtbl->get_MediaPlayerProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerElementStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaPlayerPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaPlayerPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaPlayerPresenter[] = L"Windows.UI.Xaml.Controls.IMediaPlayerPresenter";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_MediaPlayer)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter* This,
        __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlayer** value);
    HRESULT (STDMETHODCALLTYPE* put_MediaPlayer)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter* This,
        __x_ABI_CWindows_CMedia_CPlayback_CIMediaPlayer* value);
    HRESULT (STDMETHODCALLTYPE* get_Stretch)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter* This,
        enum __x_ABI_CWindows_CUI_CXaml_CMedia_CStretch* value);
    HRESULT (STDMETHODCALLTYPE* put_Stretch)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter* This,
        enum __x_ABI_CWindows_CUI_CXaml_CMedia_CStretch value);
    HRESULT (STDMETHODCALLTYPE* get_IsFullWindow)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsFullWindow)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter_get_MediaPlayer(This, value) \
    ((This)->lpVtbl->get_MediaPlayer(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter_put_MediaPlayer(This, value) \
    ((This)->lpVtbl->put_MediaPlayer(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter_get_Stretch(This, value) \
    ((This)->lpVtbl->get_Stretch(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter_put_Stretch(This, value) \
    ((This)->lpVtbl->put_Stretch(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter_get_IsFullWindow(This, value) \
    ((This)->lpVtbl->get_IsFullWindow(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter_put_IsFullWindow(This, value) \
    ((This)->lpVtbl->put_IsFullWindow(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaPlayerPresenterFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaPlayerPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaPlayerPresenterFactory[] = L"Windows.UI.Xaml.Controls.IMediaPlayerPresenterFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenter** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_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_CIMediaPlayerPresenterFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaPlayerPresenterStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaPlayerPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaPlayerPresenterStatics[] = L"Windows.UI.Xaml.Controls.IMediaPlayerPresenterStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_MediaPlayerProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_StretchProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsFullWindowProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_get_MediaPlayerProperty(This, value) \
    ((This)->lpVtbl->get_MediaPlayerProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_get_StretchProperty(This, value) \
    ((This)->lpVtbl->get_StretchProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_get_IsFullWindowProperty(This, value) \
    ((This)->lpVtbl->get_IsFullWindowProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaPlayerPresenterStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaTransportControls
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaTransportControls
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaTransportControls[] = L"Windows.UI.Xaml.Controls.IMediaTransportControls";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsFullWindowButtonVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsFullWindowButtonVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsFullWindowEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsFullWindowEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsZoomButtonVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsZoomButtonVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsZoomEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsZoomEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsFastForwardButtonVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsFastForwardButtonVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsFastForwardEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsFastForwardEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsFastRewindButtonVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsFastRewindButtonVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsFastRewindEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsFastRewindEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsStopButtonVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsStopButtonVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsStopEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsStopEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsVolumeButtonVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsVolumeButtonVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsVolumeEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsVolumeEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsPlaybackRateButtonVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsPlaybackRateButtonVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsPlaybackRateEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsPlaybackRateEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsSeekBarVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsSeekBarVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsSeekEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsSeekEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsCompact)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsCompact)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_get_IsFullWindowButtonVisible(This, value) \
    ((This)->lpVtbl->get_IsFullWindowButtonVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_put_IsFullWindowButtonVisible(This, value) \
    ((This)->lpVtbl->put_IsFullWindowButtonVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_get_IsFullWindowEnabled(This, value) \
    ((This)->lpVtbl->get_IsFullWindowEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_put_IsFullWindowEnabled(This, value) \
    ((This)->lpVtbl->put_IsFullWindowEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_get_IsZoomButtonVisible(This, value) \
    ((This)->lpVtbl->get_IsZoomButtonVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_put_IsZoomButtonVisible(This, value) \
    ((This)->lpVtbl->put_IsZoomButtonVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_get_IsZoomEnabled(This, value) \
    ((This)->lpVtbl->get_IsZoomEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_put_IsZoomEnabled(This, value) \
    ((This)->lpVtbl->put_IsZoomEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_get_IsFastForwardButtonVisible(This, value) \
    ((This)->lpVtbl->get_IsFastForwardButtonVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_put_IsFastForwardButtonVisible(This, value) \
    ((This)->lpVtbl->put_IsFastForwardButtonVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_get_IsFastForwardEnabled(This, value) \
    ((This)->lpVtbl->get_IsFastForwardEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_put_IsFastForwardEnabled(This, value) \
    ((This)->lpVtbl->put_IsFastForwardEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_get_IsFastRewindButtonVisible(This, value) \
    ((This)->lpVtbl->get_IsFastRewindButtonVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_put_IsFastRewindButtonVisible(This, value) \
    ((This)->lpVtbl->put_IsFastRewindButtonVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_get_IsFastRewindEnabled(This, value) \
    ((This)->lpVtbl->get_IsFastRewindEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_put_IsFastRewindEnabled(This, value) \
    ((This)->lpVtbl->put_IsFastRewindEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_get_IsStopButtonVisible(This, value) \
    ((This)->lpVtbl->get_IsStopButtonVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_put_IsStopButtonVisible(This, value) \
    ((This)->lpVtbl->put_IsStopButtonVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_get_IsStopEnabled(This, value) \
    ((This)->lpVtbl->get_IsStopEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_put_IsStopEnabled(This, value) \
    ((This)->lpVtbl->put_IsStopEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_get_IsVolumeButtonVisible(This, value) \
    ((This)->lpVtbl->get_IsVolumeButtonVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_put_IsVolumeButtonVisible(This, value) \
    ((This)->lpVtbl->put_IsVolumeButtonVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_get_IsVolumeEnabled(This, value) \
    ((This)->lpVtbl->get_IsVolumeEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_put_IsVolumeEnabled(This, value) \
    ((This)->lpVtbl->put_IsVolumeEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_get_IsPlaybackRateButtonVisible(This, value) \
    ((This)->lpVtbl->get_IsPlaybackRateButtonVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_put_IsPlaybackRateButtonVisible(This, value) \
    ((This)->lpVtbl->put_IsPlaybackRateButtonVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_get_IsPlaybackRateEnabled(This, value) \
    ((This)->lpVtbl->get_IsPlaybackRateEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_put_IsPlaybackRateEnabled(This, value) \
    ((This)->lpVtbl->put_IsPlaybackRateEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_get_IsSeekBarVisible(This, value) \
    ((This)->lpVtbl->get_IsSeekBarVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_put_IsSeekBarVisible(This, value) \
    ((This)->lpVtbl->put_IsSeekBarVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_get_IsSeekEnabled(This, value) \
    ((This)->lpVtbl->get_IsSeekEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_put_IsSeekEnabled(This, value) \
    ((This)->lpVtbl->put_IsSeekEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_get_IsCompact(This, value) \
    ((This)->lpVtbl->get_IsCompact(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_put_IsCompact(This, value) \
    ((This)->lpVtbl->put_IsCompact(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaTransportControls2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaTransportControls
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaTransportControls2[] = L"Windows.UI.Xaml.Controls.IMediaTransportControls2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsSkipForwardButtonVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsSkipForwardButtonVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsSkipForwardEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsSkipForwardEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsSkipBackwardButtonVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsSkipBackwardButtonVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsSkipBackwardEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsSkipBackwardEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsNextTrackButtonVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsNextTrackButtonVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsPreviousTrackButtonVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsPreviousTrackButtonVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_FastPlayFallbackBehaviour)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CMedia_CFastPlayFallbackBehaviour* value);
    HRESULT (STDMETHODCALLTYPE* put_FastPlayFallbackBehaviour)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CMedia_CFastPlayFallbackBehaviour value);
    HRESULT (STDMETHODCALLTYPE* add_ThumbnailRequested)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CMediaTransportControls_Windows__CUI__CXaml__CMedia__CMediaTransportControlsThumbnailRequestedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ThumbnailRequested)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2_get_IsSkipForwardButtonVisible(This, value) \
    ((This)->lpVtbl->get_IsSkipForwardButtonVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2_put_IsSkipForwardButtonVisible(This, value) \
    ((This)->lpVtbl->put_IsSkipForwardButtonVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2_get_IsSkipForwardEnabled(This, value) \
    ((This)->lpVtbl->get_IsSkipForwardEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2_put_IsSkipForwardEnabled(This, value) \
    ((This)->lpVtbl->put_IsSkipForwardEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2_get_IsSkipBackwardButtonVisible(This, value) \
    ((This)->lpVtbl->get_IsSkipBackwardButtonVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2_put_IsSkipBackwardButtonVisible(This, value) \
    ((This)->lpVtbl->put_IsSkipBackwardButtonVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2_get_IsSkipBackwardEnabled(This, value) \
    ((This)->lpVtbl->get_IsSkipBackwardEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2_put_IsSkipBackwardEnabled(This, value) \
    ((This)->lpVtbl->put_IsSkipBackwardEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2_get_IsNextTrackButtonVisible(This, value) \
    ((This)->lpVtbl->get_IsNextTrackButtonVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2_put_IsNextTrackButtonVisible(This, value) \
    ((This)->lpVtbl->put_IsNextTrackButtonVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2_get_IsPreviousTrackButtonVisible(This, value) \
    ((This)->lpVtbl->get_IsPreviousTrackButtonVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2_put_IsPreviousTrackButtonVisible(This, value) \
    ((This)->lpVtbl->put_IsPreviousTrackButtonVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2_get_FastPlayFallbackBehaviour(This, value) \
    ((This)->lpVtbl->get_FastPlayFallbackBehaviour(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2_put_FastPlayFallbackBehaviour(This, value) \
    ((This)->lpVtbl->put_FastPlayFallbackBehaviour(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2_add_ThumbnailRequested(This, handler, token) \
    ((This)->lpVtbl->add_ThumbnailRequested(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2_remove_ThumbnailRequested(This, token) \
    ((This)->lpVtbl->remove_ThumbnailRequested(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaTransportControls3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaTransportControls
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaTransportControls3[] = L"Windows.UI.Xaml.Controls.IMediaTransportControls3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ShowAndHideAutomatically)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_ShowAndHideAutomatically)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsRepeatEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsRepeatEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsRepeatButtonVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsRepeatButtonVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* Show)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3* This);
    HRESULT (STDMETHODCALLTYPE* Hide)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3* This);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3_get_ShowAndHideAutomatically(This, value) \
    ((This)->lpVtbl->get_ShowAndHideAutomatically(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3_put_ShowAndHideAutomatically(This, value) \
    ((This)->lpVtbl->put_ShowAndHideAutomatically(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3_get_IsRepeatEnabled(This, value) \
    ((This)->lpVtbl->get_IsRepeatEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3_put_IsRepeatEnabled(This, value) \
    ((This)->lpVtbl->put_IsRepeatEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3_get_IsRepeatButtonVisible(This, value) \
    ((This)->lpVtbl->get_IsRepeatButtonVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3_put_IsRepeatButtonVisible(This, value) \
    ((This)->lpVtbl->put_IsRepeatButtonVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3_Show(This) \
    ((This)->lpVtbl->Show(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3_Hide(This) \
    ((This)->lpVtbl->Hide(This))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaTransportControls4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaTransportControls
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaTransportControls4[] = L"Windows.UI.Xaml.Controls.IMediaTransportControls4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsCompactOverlayButtonVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsCompactOverlayButtonVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsCompactOverlayEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsCompactOverlayEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4_get_IsCompactOverlayButtonVisible(This, value) \
    ((This)->lpVtbl->get_IsCompactOverlayButtonVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4_put_IsCompactOverlayButtonVisible(This, value) \
    ((This)->lpVtbl->put_IsCompactOverlayButtonVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4_get_IsCompactOverlayEnabled(This, value) \
    ((This)->lpVtbl->get_IsCompactOverlayEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4_put_IsCompactOverlayEnabled(This, value) \
    ((This)->lpVtbl->put_IsCompactOverlayEnabled(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaTransportControlsFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaTransportControls
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaTransportControlsFactory[] = L"Windows.UI.Xaml.Controls.IMediaTransportControlsFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControls** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory_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_CIMediaTransportControlsFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaTransportControlsHelper
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaTransportControlsHelper
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaTransportControlsHelper[] = L"Windows.UI.Xaml.Controls.IMediaTransportControlsHelper";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelper_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaTransportControlsHelperStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaTransportControlsHelper
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaTransportControlsHelperStatics[] = L"Windows.UI.Xaml.Controls.IMediaTransportControlsHelperStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DropoutOrderProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetDropoutOrder)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        __FIReference_1_int** result);
    HRESULT (STDMETHODCALLTYPE* SetDropoutOrder)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        __FIReference_1_int* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_get_DropoutOrderProperty(This, value) \
    ((This)->lpVtbl->get_DropoutOrderProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_GetDropoutOrder(This, element, result) \
    ((This)->lpVtbl->GetDropoutOrder(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_SetDropoutOrder(This, element, value) \
    ((This)->lpVtbl->SetDropoutOrder(This, element, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsHelperStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaTransportControlsStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaTransportControls
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaTransportControlsStatics[] = L"Windows.UI.Xaml.Controls.IMediaTransportControlsStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsFullWindowButtonVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsFullWindowEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsZoomButtonVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsZoomEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsFastForwardButtonVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsFastForwardEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsFastRewindButtonVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsFastRewindEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsStopButtonVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsStopEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsVolumeButtonVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsVolumeEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsPlaybackRateButtonVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsPlaybackRateEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsSeekBarVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsSeekEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsCompactProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsFullWindowButtonVisibleProperty(This, value) \
    ((This)->lpVtbl->get_IsFullWindowButtonVisibleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsFullWindowEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsFullWindowEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsZoomButtonVisibleProperty(This, value) \
    ((This)->lpVtbl->get_IsZoomButtonVisibleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsZoomEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsZoomEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsFastForwardButtonVisibleProperty(This, value) \
    ((This)->lpVtbl->get_IsFastForwardButtonVisibleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsFastForwardEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsFastForwardEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsFastRewindButtonVisibleProperty(This, value) \
    ((This)->lpVtbl->get_IsFastRewindButtonVisibleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsFastRewindEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsFastRewindEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsStopButtonVisibleProperty(This, value) \
    ((This)->lpVtbl->get_IsStopButtonVisibleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsStopEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsStopEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsVolumeButtonVisibleProperty(This, value) \
    ((This)->lpVtbl->get_IsVolumeButtonVisibleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsVolumeEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsVolumeEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsPlaybackRateButtonVisibleProperty(This, value) \
    ((This)->lpVtbl->get_IsPlaybackRateButtonVisibleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsPlaybackRateEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsPlaybackRateEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsSeekBarVisibleProperty(This, value) \
    ((This)->lpVtbl->get_IsSeekBarVisibleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsSeekEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsSeekEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_get_IsCompactProperty(This, value) \
    ((This)->lpVtbl->get_IsCompactProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaTransportControlsStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaTransportControls
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaTransportControlsStatics2[] = L"Windows.UI.Xaml.Controls.IMediaTransportControlsStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsSkipForwardButtonVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsSkipForwardEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsSkipBackwardButtonVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsSkipBackwardEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsNextTrackButtonVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsPreviousTrackButtonVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FastPlayFallbackBehaviourProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2_get_IsSkipForwardButtonVisibleProperty(This, value) \
    ((This)->lpVtbl->get_IsSkipForwardButtonVisibleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2_get_IsSkipForwardEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsSkipForwardEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2_get_IsSkipBackwardButtonVisibleProperty(This, value) \
    ((This)->lpVtbl->get_IsSkipBackwardButtonVisibleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2_get_IsSkipBackwardEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsSkipBackwardEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2_get_IsNextTrackButtonVisibleProperty(This, value) \
    ((This)->lpVtbl->get_IsNextTrackButtonVisibleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2_get_IsPreviousTrackButtonVisibleProperty(This, value) \
    ((This)->lpVtbl->get_IsPreviousTrackButtonVisibleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2_get_FastPlayFallbackBehaviourProperty(This, value) \
    ((This)->lpVtbl->get_FastPlayFallbackBehaviourProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaTransportControlsStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaTransportControls
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaTransportControlsStatics3[] = L"Windows.UI.Xaml.Controls.IMediaTransportControlsStatics3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ShowAndHideAutomaticallyProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsRepeatEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsRepeatButtonVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3_get_ShowAndHideAutomaticallyProperty(This, value) \
    ((This)->lpVtbl->get_ShowAndHideAutomaticallyProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3_get_IsRepeatEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsRepeatEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3_get_IsRepeatButtonVisibleProperty(This, value) \
    ((This)->lpVtbl->get_IsRepeatButtonVisibleProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMediaTransportControlsStatics4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MediaTransportControls
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMediaTransportControlsStatics4[] = L"Windows.UI.Xaml.Controls.IMediaTransportControlsStatics4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsCompactOverlayButtonVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsCompactOverlayEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4_get_IsCompactOverlayButtonVisibleProperty(This, value) \
    ((This)->lpVtbl->get_IsCompactOverlayButtonVisibleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4_get_IsCompactOverlayEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsCompactOverlayEnabledProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMediaTransportControlsStatics4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuBar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuBar[] = L"Windows.UI.Xaml.Controls.IMenuBar";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Items)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar* This,
        __FIVector_1_Windows__CUI__CXaml__CControls__CMenuBarItem** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar_get_Items(This, value) \
    ((This)->lpVtbl->get_Items(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuBarFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuBarFactory[] = L"Windows.UI.Xaml.Controls.IMenuBarFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBar** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory_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_CIMenuBarFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuBarItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuBarItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuBarItem[] = L"Windows.UI.Xaml.Controls.IMenuBarItem";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Title)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_Title)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_Items)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem* This,
        __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem_get_Title(This, value) \
    ((This)->lpVtbl->get_Title(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem_put_Title(This, value) \
    ((This)->lpVtbl->put_Title(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem_get_Items(This, value) \
    ((This)->lpVtbl->get_Items(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuBarItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuBarItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuBarItemFactory[] = L"Windows.UI.Xaml.Controls.IMenuBarItemFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItem** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory_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_CIMenuBarItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuBarItemFlyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuBarItemFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuBarItemFlyout[] = L"Windows.UI.Xaml.Controls.IMenuBarItemFlyout";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuBarItemFlyoutFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuBarItemFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuBarItemFlyoutFactory[] = L"Windows.UI.Xaml.Controls.IMenuBarItemFlyoutFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyout** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_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_CIMenuBarItemFlyoutFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemFlyoutFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuBarItemStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuBarItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuBarItemStatics[] = L"Windows.UI.Xaml.Controls.IMenuBarItemStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_TitleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ItemsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics_get_TitleProperty(This, value) \
    ((This)->lpVtbl->get_TitleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics_get_ItemsProperty(This, value) \
    ((This)->lpVtbl->get_ItemsProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarItemStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuBarStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuBarStatics[] = L"Windows.UI.Xaml.Controls.IMenuBarStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ItemsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics_get_ItemsProperty(This, value) \
    ((This)->lpVtbl->get_ItemsProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuBarStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyout[] = L"Windows.UI.Xaml.Controls.IMenuFlyout";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Items)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout* This,
        __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase** value);
    HRESULT (STDMETHODCALLTYPE* get_MenuFlyoutPresenterStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout* This,
        __x_ABI_CWindows_CUI_CXaml_CIStyle** value);
    HRESULT (STDMETHODCALLTYPE* put_MenuFlyoutPresenterStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout* This,
        __x_ABI_CWindows_CUI_CXaml_CIStyle* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout_get_Items(This, value) \
    ((This)->lpVtbl->get_Items(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout_get_MenuFlyoutPresenterStyle(This, value) \
    ((This)->lpVtbl->get_MenuFlyoutPresenterStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout_put_MenuFlyoutPresenterStyle(This, value) \
    ((This)->lpVtbl->put_MenuFlyoutPresenterStyle(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyout2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyout2[] = L"Windows.UI.Xaml.Controls.IMenuFlyout2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* ShowAt)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* targetElement,
        struct __x_ABI_CWindows_CFoundation_CPoint point);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2_ShowAt(This, targetElement, point) \
    ((This)->lpVtbl->ShowAt(This, targetElement, point))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutFactory[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyout** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory_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_CIMenuFlyoutFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutItem[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutItem";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Text)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_Text)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_Command)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CICommand** value);
    HRESULT (STDMETHODCALLTYPE* put_Command)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CICommand* value);
    HRESULT (STDMETHODCALLTYPE* get_CommandParameter)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_CommandParameter)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* add_Click)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem* This,
        __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Click)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem_get_Text(This, value) \
    ((This)->lpVtbl->get_Text(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem_put_Text(This, value) \
    ((This)->lpVtbl->put_Text(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem_get_Command(This, value) \
    ((This)->lpVtbl->get_Command(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem_put_Command(This, value) \
    ((This)->lpVtbl->put_Command(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem_get_CommandParameter(This, value) \
    ((This)->lpVtbl->get_CommandParameter(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem_put_CommandParameter(This, value) \
    ((This)->lpVtbl->put_CommandParameter(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem_add_Click(This, handler, token) \
    ((This)->lpVtbl->add_Click(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem_remove_Click(This, token) \
    ((This)->lpVtbl->remove_Click(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutItem2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutItem2[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutItem2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Icon)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement** value);
    HRESULT (STDMETHODCALLTYPE* put_Icon)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2_get_Icon(This, value) \
    ((This)->lpVtbl->get_Icon(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2_put_Icon(This, value) \
    ((This)->lpVtbl->put_Icon(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutItem3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutItem3[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutItem3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_KeyboardAcceleratorTextOverride)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_KeyboardAcceleratorTextOverride)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_TemplateSettings)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutItemTemplateSettings** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3_get_KeyboardAcceleratorTextOverride(This, value) \
    ((This)->lpVtbl->get_KeyboardAcceleratorTextOverride(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3_put_KeyboardAcceleratorTextOverride(This, value) \
    ((This)->lpVtbl->put_KeyboardAcceleratorTextOverride(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3_get_TemplateSettings(This, value) \
    ((This)->lpVtbl->get_TemplateSettings(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutItemBase
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutItemBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutItemBase[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutItemBase";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBase_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutItemBaseFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutItemBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutItemBaseFactory[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutItemBaseFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemBaseFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutItemFactory[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutItemFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItem** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_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_CIMenuFlyoutItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutItemStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutItemStatics[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutItemStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_TextProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CommandProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CommandParameterProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_get_TextProperty(This, value) \
    ((This)->lpVtbl->get_TextProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_get_CommandProperty(This, value) \
    ((This)->lpVtbl->get_CommandProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_get_CommandParameterProperty(This, value) \
    ((This)->lpVtbl->get_CommandParameterProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutItemStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutItemStatics2[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutItemStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IconProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2_get_IconProperty(This, value) \
    ((This)->lpVtbl->get_IconProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutItemStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutItemStatics3[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutItemStatics3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_KeyboardAcceleratorTextOverrideProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3_get_KeyboardAcceleratorTextOverrideProperty(This, value) \
    ((This)->lpVtbl->get_KeyboardAcceleratorTextOverrideProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutItemStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutPresenter[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutPresenter";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutPresenter2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutPresenter2[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutPresenter2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_TemplateSettings)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIMenuFlyoutPresenterTemplateSettings** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2_get_TemplateSettings(This, value) \
    ((This)->lpVtbl->get_TemplateSettings(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutPresenter3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutPresenter3[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutPresenter3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsDefaultShadowEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsDefaultShadowEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3_get_IsDefaultShadowEnabled(This, value) \
    ((This)->lpVtbl->get_IsDefaultShadowEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3_put_IsDefaultShadowEnabled(This, value) \
    ((This)->lpVtbl->put_IsDefaultShadowEnabled(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutPresenterFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutPresenterFactory[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutPresenterFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenter** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_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_CIMenuFlyoutPresenterFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutPresenterStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutPresenterStatics3[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutPresenterStatics3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsDefaultShadowEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3_get_IsDefaultShadowEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsDefaultShadowEnabledProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutPresenterStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutSeparator
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutSeparator
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutSeparator[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutSeparator";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutSeparatorFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutSeparator
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutSeparatorFactory[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutSeparatorFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparator** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_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_CIMenuFlyoutSeparatorFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSeparatorFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutStatics[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_MenuFlyoutPresenterStyleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics_get_MenuFlyoutPresenterStyleProperty(This, value) \
    ((This)->lpVtbl->get_MenuFlyoutPresenterStyleProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutSubItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutSubItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutSubItem[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutSubItem";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Items)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem* This,
        __FIVector_1_Windows__CUI__CXaml__CControls__CMenuFlyoutItemBase** value);
    HRESULT (STDMETHODCALLTYPE* get_Text)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_Text)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem* This,
        HSTRING value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem_get_Items(This, value) \
    ((This)->lpVtbl->get_Items(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem_get_Text(This, value) \
    ((This)->lpVtbl->get_Text(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem_put_Text(This, value) \
    ((This)->lpVtbl->put_Text(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutSubItem2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutSubItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutSubItem2[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutSubItem2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Icon)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement** value);
    HRESULT (STDMETHODCALLTYPE* put_Icon)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2_get_Icon(This, value) \
    ((This)->lpVtbl->get_Icon(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2_put_Icon(This, value) \
    ((This)->lpVtbl->put_Icon(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItem2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutSubItemStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutSubItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutSubItemStatics[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutSubItemStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_TextProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_get_TextProperty(This, value) \
    ((This)->lpVtbl->get_TextProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IMenuFlyoutSubItemStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.MenuFlyoutSubItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IMenuFlyoutSubItemStatics2[] = L"Windows.UI.Xaml.Controls.IMenuFlyoutSubItemStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IconProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2_get_IconProperty(This, value) \
    ((This)->lpVtbl->get_IconProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIMenuFlyoutSubItemStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigate
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigate_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigate_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigate[] = L"Windows.UI.Xaml.Controls.INavigate";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigateVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigate* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigate* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigate* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigate* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigate* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigate* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* Navigate)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigate* This,
        struct __x_ABI_CWindows_CUI_CXaml_CInterop_CTypeName sourcePageType,
        boolean* result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CINavigateVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigate
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigateVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigate_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigate_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigate_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigate_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigate_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigate_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigate_Navigate(This, sourcePageType, result) \
    ((This)->lpVtbl->Navigate(This, sourcePageType, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigate;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigate_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationView[] = L"Windows.UI.Xaml.Controls.INavigationView";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsPaneOpen)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsPaneOpen)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_CompactModeThresholdWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_CompactModeThresholdWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_ExpandedModeThresholdWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_ExpandedModeThresholdWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_PaneFooter)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** value);
    HRESULT (STDMETHODCALLTYPE* put_PaneFooter)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* value);
    HRESULT (STDMETHODCALLTYPE* get_Header)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_Header)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_HeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* value);
    HRESULT (STDMETHODCALLTYPE* get_DisplayMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewDisplayMode* value);
    HRESULT (STDMETHODCALLTYPE* get_IsSettingsVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsSettingsVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsPaneToggleButtonVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsPaneToggleButtonVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_AlwaysShowHeader)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_AlwaysShowHeader)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_CompactPaneLength)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_CompactPaneLength)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_OpenPaneLength)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_OpenPaneLength)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_PaneToggleButtonStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        __x_ABI_CWindows_CUI_CXaml_CIStyle** value);
    HRESULT (STDMETHODCALLTYPE* put_PaneToggleButtonStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        __x_ABI_CWindows_CUI_CXaml_CIStyle* value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedItem)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedItem)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_MenuItems)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        __FIVector_1_IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* get_MenuItemsSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_MenuItemsSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_SettingsItem)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* get_AutoSuggestBox)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox** value);
    HRESULT (STDMETHODCALLTYPE* put_AutoSuggestBox)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAutoSuggestBox* value);
    HRESULT (STDMETHODCALLTYPE* get_MenuItemTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_MenuItemTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* value);
    HRESULT (STDMETHODCALLTYPE* get_MenuItemTemplateSelector)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector** value);
    HRESULT (STDMETHODCALLTYPE* put_MenuItemTemplateSelector)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector* value);
    HRESULT (STDMETHODCALLTYPE* get_MenuItemContainerStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        __x_ABI_CWindows_CUI_CXaml_CIStyle** value);
    HRESULT (STDMETHODCALLTYPE* put_MenuItemContainerStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        __x_ABI_CWindows_CUI_CXaml_CIStyle* value);
    HRESULT (STDMETHODCALLTYPE* get_MenuItemContainerStyleSelector)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector** value);
    HRESULT (STDMETHODCALLTYPE* put_MenuItemContainerStyleSelector)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector* value);
    HRESULT (STDMETHODCALLTYPE* MenuItemFromContainer)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* container,
        IInspectable** result);
    HRESULT (STDMETHODCALLTYPE* ContainerFromMenuItem)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        IInspectable* item,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject** result);
    HRESULT (STDMETHODCALLTYPE* add_SelectionChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewSelectionChangedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_SelectionChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_ItemInvoked)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewItemInvokedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ItemInvoked)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_DisplayModeChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewDisplayModeChangedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_DisplayModeChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_get_IsPaneOpen(This, value) \
    ((This)->lpVtbl->get_IsPaneOpen(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_put_IsPaneOpen(This, value) \
    ((This)->lpVtbl->put_IsPaneOpen(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_get_CompactModeThresholdWidth(This, value) \
    ((This)->lpVtbl->get_CompactModeThresholdWidth(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_put_CompactModeThresholdWidth(This, value) \
    ((This)->lpVtbl->put_CompactModeThresholdWidth(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_get_ExpandedModeThresholdWidth(This, value) \
    ((This)->lpVtbl->get_ExpandedModeThresholdWidth(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_put_ExpandedModeThresholdWidth(This, value) \
    ((This)->lpVtbl->put_ExpandedModeThresholdWidth(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_get_PaneFooter(This, value) \
    ((This)->lpVtbl->get_PaneFooter(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_put_PaneFooter(This, value) \
    ((This)->lpVtbl->put_PaneFooter(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_get_Header(This, value) \
    ((This)->lpVtbl->get_Header(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_put_Header(This, value) \
    ((This)->lpVtbl->put_Header(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_get_HeaderTemplate(This, value) \
    ((This)->lpVtbl->get_HeaderTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_put_HeaderTemplate(This, value) \
    ((This)->lpVtbl->put_HeaderTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_get_DisplayMode(This, value) \
    ((This)->lpVtbl->get_DisplayMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_get_IsSettingsVisible(This, value) \
    ((This)->lpVtbl->get_IsSettingsVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_put_IsSettingsVisible(This, value) \
    ((This)->lpVtbl->put_IsSettingsVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_get_IsPaneToggleButtonVisible(This, value) \
    ((This)->lpVtbl->get_IsPaneToggleButtonVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_put_IsPaneToggleButtonVisible(This, value) \
    ((This)->lpVtbl->put_IsPaneToggleButtonVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_get_AlwaysShowHeader(This, value) \
    ((This)->lpVtbl->get_AlwaysShowHeader(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_put_AlwaysShowHeader(This, value) \
    ((This)->lpVtbl->put_AlwaysShowHeader(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_get_CompactPaneLength(This, value) \
    ((This)->lpVtbl->get_CompactPaneLength(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_put_CompactPaneLength(This, value) \
    ((This)->lpVtbl->put_CompactPaneLength(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_get_OpenPaneLength(This, value) \
    ((This)->lpVtbl->get_OpenPaneLength(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_put_OpenPaneLength(This, value) \
    ((This)->lpVtbl->put_OpenPaneLength(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_get_PaneToggleButtonStyle(This, value) \
    ((This)->lpVtbl->get_PaneToggleButtonStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_put_PaneToggleButtonStyle(This, value) \
    ((This)->lpVtbl->put_PaneToggleButtonStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_get_SelectedItem(This, value) \
    ((This)->lpVtbl->get_SelectedItem(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_put_SelectedItem(This, value) \
    ((This)->lpVtbl->put_SelectedItem(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_get_MenuItems(This, value) \
    ((This)->lpVtbl->get_MenuItems(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_get_MenuItemsSource(This, value) \
    ((This)->lpVtbl->get_MenuItemsSource(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_put_MenuItemsSource(This, value) \
    ((This)->lpVtbl->put_MenuItemsSource(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_get_SettingsItem(This, value) \
    ((This)->lpVtbl->get_SettingsItem(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_get_AutoSuggestBox(This, value) \
    ((This)->lpVtbl->get_AutoSuggestBox(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_put_AutoSuggestBox(This, value) \
    ((This)->lpVtbl->put_AutoSuggestBox(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_get_MenuItemTemplate(This, value) \
    ((This)->lpVtbl->get_MenuItemTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_put_MenuItemTemplate(This, value) \
    ((This)->lpVtbl->put_MenuItemTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_get_MenuItemTemplateSelector(This, value) \
    ((This)->lpVtbl->get_MenuItemTemplateSelector(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_put_MenuItemTemplateSelector(This, value) \
    ((This)->lpVtbl->put_MenuItemTemplateSelector(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_get_MenuItemContainerStyle(This, value) \
    ((This)->lpVtbl->get_MenuItemContainerStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_put_MenuItemContainerStyle(This, value) \
    ((This)->lpVtbl->put_MenuItemContainerStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_get_MenuItemContainerStyleSelector(This, value) \
    ((This)->lpVtbl->get_MenuItemContainerStyleSelector(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_put_MenuItemContainerStyleSelector(This, value) \
    ((This)->lpVtbl->put_MenuItemContainerStyleSelector(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_MenuItemFromContainer(This, container, result) \
    ((This)->lpVtbl->MenuItemFromContainer(This, container, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_ContainerFromMenuItem(This, item, result) \
    ((This)->lpVtbl->ContainerFromMenuItem(This, item, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_add_SelectionChanged(This, handler, token) \
    ((This)->lpVtbl->add_SelectionChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_remove_SelectionChanged(This, token) \
    ((This)->lpVtbl->remove_SelectionChanged(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_add_ItemInvoked(This, handler, token) \
    ((This)->lpVtbl->add_ItemInvoked(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_remove_ItemInvoked(This, token) \
    ((This)->lpVtbl->remove_ItemInvoked(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_add_DisplayModeChanged(This, handler, token) \
    ((This)->lpVtbl->add_DisplayModeChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_remove_DisplayModeChanged(This, token) \
    ((This)->lpVtbl->remove_DisplayModeChanged(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationView2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationView2[] = L"Windows.UI.Xaml.Controls.INavigationView2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsBackButtonVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewBackButtonVisible* value);
    HRESULT (STDMETHODCALLTYPE* put_IsBackButtonVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewBackButtonVisible value);
    HRESULT (STDMETHODCALLTYPE* get_IsBackEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsBackEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_PaneTitle)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_PaneTitle)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* add_BackRequested)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewBackRequestedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_BackRequested)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_PaneClosed)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_PaneClosed)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_PaneClosing)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_Windows__CUI__CXaml__CControls__CNavigationViewPaneClosingEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_PaneClosing)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_PaneOpened)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_PaneOpened)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_PaneOpening)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CNavigationView_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_PaneOpening)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2_get_IsBackButtonVisible(This, value) \
    ((This)->lpVtbl->get_IsBackButtonVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2_put_IsBackButtonVisible(This, value) \
    ((This)->lpVtbl->put_IsBackButtonVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2_get_IsBackEnabled(This, value) \
    ((This)->lpVtbl->get_IsBackEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2_put_IsBackEnabled(This, value) \
    ((This)->lpVtbl->put_IsBackEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2_get_PaneTitle(This, value) \
    ((This)->lpVtbl->get_PaneTitle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2_put_PaneTitle(This, value) \
    ((This)->lpVtbl->put_PaneTitle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2_add_BackRequested(This, handler, token) \
    ((This)->lpVtbl->add_BackRequested(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2_remove_BackRequested(This, token) \
    ((This)->lpVtbl->remove_BackRequested(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2_add_PaneClosed(This, handler, token) \
    ((This)->lpVtbl->add_PaneClosed(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2_remove_PaneClosed(This, token) \
    ((This)->lpVtbl->remove_PaneClosed(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2_add_PaneClosing(This, handler, token) \
    ((This)->lpVtbl->add_PaneClosing(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2_remove_PaneClosing(This, token) \
    ((This)->lpVtbl->remove_PaneClosing(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2_add_PaneOpened(This, handler, token) \
    ((This)->lpVtbl->add_PaneOpened(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2_remove_PaneOpened(This, token) \
    ((This)->lpVtbl->remove_PaneOpened(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2_add_PaneOpening(This, handler, token) \
    ((This)->lpVtbl->add_PaneOpening(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2_remove_PaneOpening(This, token) \
    ((This)->lpVtbl->remove_PaneOpening(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationView3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationView3[] = L"Windows.UI.Xaml.Controls.INavigationView3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_PaneDisplayMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewPaneDisplayMode* value);
    HRESULT (STDMETHODCALLTYPE* put_PaneDisplayMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewPaneDisplayMode value);
    HRESULT (STDMETHODCALLTYPE* get_PaneHeader)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** value);
    HRESULT (STDMETHODCALLTYPE* put_PaneHeader)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* value);
    HRESULT (STDMETHODCALLTYPE* get_PaneCustomContent)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** value);
    HRESULT (STDMETHODCALLTYPE* put_PaneCustomContent)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* value);
    HRESULT (STDMETHODCALLTYPE* get_ContentOverlay)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** value);
    HRESULT (STDMETHODCALLTYPE* put_ContentOverlay)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* value);
    HRESULT (STDMETHODCALLTYPE* get_IsPaneVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsPaneVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_SelectionFollowsFocus)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewSelectionFollowsFocus* value);
    HRESULT (STDMETHODCALLTYPE* put_SelectionFollowsFocus)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewSelectionFollowsFocus value);
    HRESULT (STDMETHODCALLTYPE* get_TemplateSettings)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings** value);
    HRESULT (STDMETHODCALLTYPE* get_ShoulderNavigationEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewShoulderNavigationEnabled* value);
    HRESULT (STDMETHODCALLTYPE* put_ShoulderNavigationEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewShoulderNavigationEnabled value);
    HRESULT (STDMETHODCALLTYPE* get_OverflowLabelMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewOverflowLabelMode* value);
    HRESULT (STDMETHODCALLTYPE* put_OverflowLabelMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewOverflowLabelMode value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_get_PaneDisplayMode(This, value) \
    ((This)->lpVtbl->get_PaneDisplayMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_put_PaneDisplayMode(This, value) \
    ((This)->lpVtbl->put_PaneDisplayMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_get_PaneHeader(This, value) \
    ((This)->lpVtbl->get_PaneHeader(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_put_PaneHeader(This, value) \
    ((This)->lpVtbl->put_PaneHeader(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_get_PaneCustomContent(This, value) \
    ((This)->lpVtbl->get_PaneCustomContent(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_put_PaneCustomContent(This, value) \
    ((This)->lpVtbl->put_PaneCustomContent(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_get_ContentOverlay(This, value) \
    ((This)->lpVtbl->get_ContentOverlay(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_put_ContentOverlay(This, value) \
    ((This)->lpVtbl->put_ContentOverlay(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_get_IsPaneVisible(This, value) \
    ((This)->lpVtbl->get_IsPaneVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_put_IsPaneVisible(This, value) \
    ((This)->lpVtbl->put_IsPaneVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_get_SelectionFollowsFocus(This, value) \
    ((This)->lpVtbl->get_SelectionFollowsFocus(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_put_SelectionFollowsFocus(This, value) \
    ((This)->lpVtbl->put_SelectionFollowsFocus(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_get_TemplateSettings(This, value) \
    ((This)->lpVtbl->get_TemplateSettings(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_get_ShoulderNavigationEnabled(This, value) \
    ((This)->lpVtbl->get_ShoulderNavigationEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_put_ShoulderNavigationEnabled(This, value) \
    ((This)->lpVtbl->put_ShoulderNavigationEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_get_OverflowLabelMode(This, value) \
    ((This)->lpVtbl->get_OverflowLabelMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_put_OverflowLabelMode(This, value) \
    ((This)->lpVtbl->put_OverflowLabelMode(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewBackRequestedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewBackRequestedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewBackRequestedEventArgs[] = L"Windows.UI.Xaml.Controls.INavigationViewBackRequestedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewBackRequestedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewDisplayModeChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewDisplayModeChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewDisplayModeChangedEventArgs[] = L"Windows.UI.Xaml.Controls.INavigationViewDisplayModeChangedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DisplayMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CNavigationViewDisplayMode* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_get_DisplayMode(This, value) \
    ((This)->lpVtbl->get_DisplayMode(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewDisplayModeChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewFactory[] = L"Windows.UI.Xaml.Controls.INavigationViewFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationView** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory_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_CINavigationViewFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewItem[] = L"Windows.UI.Xaml.Controls.INavigationViewItem";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Icon)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement** value);
    HRESULT (STDMETHODCALLTYPE* put_Icon)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIIconElement* value);
    HRESULT (STDMETHODCALLTYPE* get_CompactPaneLength)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem* This,
        DOUBLE* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem_get_Icon(This, value) \
    ((This)->lpVtbl->get_Icon(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem_put_Icon(This, value) \
    ((This)->lpVtbl->put_Icon(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem_get_CompactPaneLength(This, value) \
    ((This)->lpVtbl->get_CompactPaneLength(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewItem2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewItem2[] = L"Windows.UI.Xaml.Controls.INavigationViewItem2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectsOnInvoked)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_SelectsOnInvoked)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2_get_SelectsOnInvoked(This, value) \
    ((This)->lpVtbl->get_SelectsOnInvoked(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2_put_SelectsOnInvoked(This, value) \
    ((This)->lpVtbl->put_SelectsOnInvoked(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewItemBase
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewItemBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewItemBase[] = L"Windows.UI.Xaml.Controls.INavigationViewItemBase";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewItemBaseFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewItemBase
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewItemBaseFactory[] = L"Windows.UI.Xaml.Controls.INavigationViewItemBaseFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBaseFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewItemFactory[] = L"Windows.UI.Xaml.Controls.INavigationViewItemFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItem** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory_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_CINavigationViewItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewItemHeader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewItemHeader
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewItemHeader[] = L"Windows.UI.Xaml.Controls.INavigationViewItemHeader";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewItemHeaderFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewItemHeader
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewItemHeaderFactory[] = L"Windows.UI.Xaml.Controls.INavigationViewItemHeaderFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeader** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_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_CINavigationViewItemHeaderFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemHeaderFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewItemInvokedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewItemInvokedEventArgs[] = L"Windows.UI.Xaml.Controls.INavigationViewItemInvokedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_InvokedItem)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* get_IsSettingsInvoked)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs* This,
        boolean* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_get_InvokedItem(This, value) \
    ((This)->lpVtbl->get_InvokedItem(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_get_IsSettingsInvoked(This, value) \
    ((This)->lpVtbl->get_IsSettingsInvoked(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewItemInvokedEventArgs2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewItemInvokedEventArgs2[] = L"Windows.UI.Xaml.Controls.INavigationViewItemInvokedEventArgs2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_InvokedItemContainer)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase** value);
    HRESULT (STDMETHODCALLTYPE* get_RecommendedNavigationTransitionInfo)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_get_InvokedItemContainer(This, value) \
    ((This)->lpVtbl->get_InvokedItemContainer(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_get_RecommendedNavigationTransitionInfo(This, value) \
    ((This)->lpVtbl->get_RecommendedNavigationTransitionInfo(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemInvokedEventArgs2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewItemSeparator
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewItemSeparator
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewItemSeparator[] = L"Windows.UI.Xaml.Controls.INavigationViewItemSeparator";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewItemSeparatorFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewItemSeparator
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewItemSeparatorFactory[] = L"Windows.UI.Xaml.Controls.INavigationViewItemSeparatorFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparator** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_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_CINavigationViewItemSeparatorFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemSeparatorFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewItemStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewItemStatics[] = L"Windows.UI.Xaml.Controls.INavigationViewItemStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IconProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CompactPaneLengthProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics_get_IconProperty(This, value) \
    ((This)->lpVtbl->get_IconProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics_get_CompactPaneLengthProperty(This, value) \
    ((This)->lpVtbl->get_CompactPaneLengthProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewItemStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewItemStatics2[] = L"Windows.UI.Xaml.Controls.INavigationViewItemStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectsOnInvokedProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2_get_SelectsOnInvokedProperty(This, value) \
    ((This)->lpVtbl->get_SelectsOnInvokedProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewList
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewList
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewList[] = L"Windows.UI.Xaml.Controls.INavigationViewList";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewListFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewList
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewListFactory[] = L"Windows.UI.Xaml.Controls.INavigationViewListFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewList** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory_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_CINavigationViewListFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewListFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewPaneClosingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewPaneClosingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewPaneClosingEventArgs[] = L"Windows.UI.Xaml.Controls.INavigationViewPaneClosingEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Cancel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_Cancel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_get_Cancel(This, value) \
    ((This)->lpVtbl->get_Cancel(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_put_Cancel(This, value) \
    ((This)->lpVtbl->put_Cancel(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewPaneClosingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewSelectionChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewSelectionChangedEventArgs[] = L"Windows.UI.Xaml.Controls.INavigationViewSelectionChangedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectedItem)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* get_IsSettingsSelected)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs* This,
        boolean* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_get_SelectedItem(This, value) \
    ((This)->lpVtbl->get_SelectedItem(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_get_IsSettingsSelected(This, value) \
    ((This)->lpVtbl->get_IsSettingsSelected(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewSelectionChangedEventArgs2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewSelectionChangedEventArgs2[] = L"Windows.UI.Xaml.Controls.INavigationViewSelectionChangedEventArgs2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectedItemContainer)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewItemBase** value);
    HRESULT (STDMETHODCALLTYPE* get_RecommendedNavigationTransitionInfo)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CAnimation_CINavigationTransitionInfo** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_get_SelectedItemContainer(This, value) \
    ((This)->lpVtbl->get_SelectedItemContainer(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_get_RecommendedNavigationTransitionInfo(This, value) \
    ((This)->lpVtbl->get_RecommendedNavigationTransitionInfo(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewSelectionChangedEventArgs2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewStatics[] = L"Windows.UI.Xaml.Controls.INavigationViewStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsPaneOpenProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CompactModeThresholdWidthProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ExpandedModeThresholdWidthProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PaneFooterProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTemplateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DisplayModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsSettingsVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsPaneToggleButtonVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_AlwaysShowHeaderProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CompactPaneLengthProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_OpenPaneLengthProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PaneToggleButtonStyleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MenuItemsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MenuItemsSourceProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedItemProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SettingsItemProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_AutoSuggestBoxProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MenuItemTemplateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MenuItemTemplateSelectorProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MenuItemContainerStyleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MenuItemContainerStyleSelectorProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_get_IsPaneOpenProperty(This, value) \
    ((This)->lpVtbl->get_IsPaneOpenProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_get_CompactModeThresholdWidthProperty(This, value) \
    ((This)->lpVtbl->get_CompactModeThresholdWidthProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_get_ExpandedModeThresholdWidthProperty(This, value) \
    ((This)->lpVtbl->get_ExpandedModeThresholdWidthProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_get_PaneFooterProperty(This, value) \
    ((This)->lpVtbl->get_PaneFooterProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_get_HeaderProperty(This, value) \
    ((This)->lpVtbl->get_HeaderProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_get_HeaderTemplateProperty(This, value) \
    ((This)->lpVtbl->get_HeaderTemplateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_get_DisplayModeProperty(This, value) \
    ((This)->lpVtbl->get_DisplayModeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_get_IsSettingsVisibleProperty(This, value) \
    ((This)->lpVtbl->get_IsSettingsVisibleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_get_IsPaneToggleButtonVisibleProperty(This, value) \
    ((This)->lpVtbl->get_IsPaneToggleButtonVisibleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_get_AlwaysShowHeaderProperty(This, value) \
    ((This)->lpVtbl->get_AlwaysShowHeaderProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_get_CompactPaneLengthProperty(This, value) \
    ((This)->lpVtbl->get_CompactPaneLengthProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_get_OpenPaneLengthProperty(This, value) \
    ((This)->lpVtbl->get_OpenPaneLengthProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_get_PaneToggleButtonStyleProperty(This, value) \
    ((This)->lpVtbl->get_PaneToggleButtonStyleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_get_MenuItemsProperty(This, value) \
    ((This)->lpVtbl->get_MenuItemsProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_get_MenuItemsSourceProperty(This, value) \
    ((This)->lpVtbl->get_MenuItemsSourceProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_get_SelectedItemProperty(This, value) \
    ((This)->lpVtbl->get_SelectedItemProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_get_SettingsItemProperty(This, value) \
    ((This)->lpVtbl->get_SettingsItemProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_get_AutoSuggestBoxProperty(This, value) \
    ((This)->lpVtbl->get_AutoSuggestBoxProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_get_MenuItemTemplateProperty(This, value) \
    ((This)->lpVtbl->get_MenuItemTemplateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_get_MenuItemTemplateSelectorProperty(This, value) \
    ((This)->lpVtbl->get_MenuItemTemplateSelectorProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_get_MenuItemContainerStyleProperty(This, value) \
    ((This)->lpVtbl->get_MenuItemContainerStyleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_get_MenuItemContainerStyleSelectorProperty(This, value) \
    ((This)->lpVtbl->get_MenuItemContainerStyleSelectorProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewStatics2[] = L"Windows.UI.Xaml.Controls.INavigationViewStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsBackButtonVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsBackEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PaneTitleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2_get_IsBackButtonVisibleProperty(This, value) \
    ((This)->lpVtbl->get_IsBackButtonVisibleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2_get_IsBackEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsBackEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2_get_PaneTitleProperty(This, value) \
    ((This)->lpVtbl->get_PaneTitleProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewStatics3[] = L"Windows.UI.Xaml.Controls.INavigationViewStatics3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_PaneDisplayModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PaneHeaderProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PaneCustomContentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ContentOverlayProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsPaneVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectionFollowsFocusProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TemplateSettingsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ShoulderNavigationEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_OverflowLabelModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3_get_PaneDisplayModeProperty(This, value) \
    ((This)->lpVtbl->get_PaneDisplayModeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3_get_PaneHeaderProperty(This, value) \
    ((This)->lpVtbl->get_PaneHeaderProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3_get_PaneCustomContentProperty(This, value) \
    ((This)->lpVtbl->get_PaneCustomContentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3_get_ContentOverlayProperty(This, value) \
    ((This)->lpVtbl->get_ContentOverlayProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3_get_IsPaneVisibleProperty(This, value) \
    ((This)->lpVtbl->get_IsPaneVisibleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3_get_SelectionFollowsFocusProperty(This, value) \
    ((This)->lpVtbl->get_SelectionFollowsFocusProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3_get_TemplateSettingsProperty(This, value) \
    ((This)->lpVtbl->get_TemplateSettingsProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3_get_ShoulderNavigationEnabledProperty(This, value) \
    ((This)->lpVtbl->get_ShoulderNavigationEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3_get_OverflowLabelModeProperty(This, value) \
    ((This)->lpVtbl->get_OverflowLabelModeProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewTemplateSettings
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewTemplateSettings[] = L"Windows.UI.Xaml.Controls.INavigationViewTemplateSettings";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_TopPadding)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_OverflowButtonVisibility)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings* This,
        enum __x_ABI_CWindows_CUI_CXaml_CVisibility* value);
    HRESULT (STDMETHODCALLTYPE* get_PaneToggleButtonVisibility)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings* This,
        enum __x_ABI_CWindows_CUI_CXaml_CVisibility* value);
    HRESULT (STDMETHODCALLTYPE* get_BackButtonVisibility)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings* This,
        enum __x_ABI_CWindows_CUI_CXaml_CVisibility* value);
    HRESULT (STDMETHODCALLTYPE* get_TopPaneVisibility)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings* This,
        enum __x_ABI_CWindows_CUI_CXaml_CVisibility* value);
    HRESULT (STDMETHODCALLTYPE* get_LeftPaneVisibility)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings* This,
        enum __x_ABI_CWindows_CUI_CXaml_CVisibility* value);
    HRESULT (STDMETHODCALLTYPE* get_SingleSelectionFollowsFocus)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings* This,
        boolean* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings_get_TopPadding(This, value) \
    ((This)->lpVtbl->get_TopPadding(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings_get_OverflowButtonVisibility(This, value) \
    ((This)->lpVtbl->get_OverflowButtonVisibility(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings_get_PaneToggleButtonVisibility(This, value) \
    ((This)->lpVtbl->get_PaneToggleButtonVisibility(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings_get_BackButtonVisibility(This, value) \
    ((This)->lpVtbl->get_BackButtonVisibility(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings_get_TopPaneVisibility(This, value) \
    ((This)->lpVtbl->get_TopPaneVisibility(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings_get_LeftPaneVisibility(This, value) \
    ((This)->lpVtbl->get_LeftPaneVisibility(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings_get_SingleSelectionFollowsFocus(This, value) \
    ((This)->lpVtbl->get_SingleSelectionFollowsFocus(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewTemplateSettingsFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewTemplateSettings
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewTemplateSettingsFactory[] = L"Windows.UI.Xaml.Controls.INavigationViewTemplateSettingsFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettings** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_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_CINavigationViewTemplateSettingsFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INavigationViewTemplateSettingsStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NavigationViewTemplateSettings
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INavigationViewTemplateSettingsStatics[] = L"Windows.UI.Xaml.Controls.INavigationViewTemplateSettingsStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_TopPaddingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_OverflowButtonVisibilityProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PaneToggleButtonVisibilityProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_BackButtonVisibilityProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TopPaneVisibilityProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_LeftPaneVisibilityProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SingleSelectionFollowsFocusProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_get_TopPaddingProperty(This, value) \
    ((This)->lpVtbl->get_TopPaddingProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_get_OverflowButtonVisibilityProperty(This, value) \
    ((This)->lpVtbl->get_OverflowButtonVisibilityProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_get_PaneToggleButtonVisibilityProperty(This, value) \
    ((This)->lpVtbl->get_PaneToggleButtonVisibilityProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_get_BackButtonVisibilityProperty(This, value) \
    ((This)->lpVtbl->get_BackButtonVisibilityProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_get_TopPaneVisibilityProperty(This, value) \
    ((This)->lpVtbl->get_TopPaneVisibilityProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_get_LeftPaneVisibilityProperty(This, value) \
    ((This)->lpVtbl->get_LeftPaneVisibilityProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_get_SingleSelectionFollowsFocusProperty(This, value) \
    ((This)->lpVtbl->get_SingleSelectionFollowsFocusProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINavigationViewTemplateSettingsStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INotifyEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NotifyEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INotifyEventArgs[] = L"Windows.UI.Xaml.Controls.INotifyEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Value)(__x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs* This,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs_get_Value(This, value) \
    ((This)->lpVtbl->get_Value(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.INotifyEventArgs2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.NotifyEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_INotifyEventArgs2[] = L"Windows.UI.Xaml.Controls.INotifyEventArgs2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CallingUri)(__x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2_get_CallingUri(This, value) \
    ((This)->lpVtbl->get_CallingUri(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventArgs2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPage
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Page
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPage_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPage_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPage[] = L"Windows.UI.Xaml.Controls.IPage";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPageVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPage* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPage* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPage* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPage* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPage* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPage* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Frame)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPage* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIFrame** value);
    HRESULT (STDMETHODCALLTYPE* get_NavigationCacheMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPage* This,
        enum __x_ABI_CWindows_CUI_CXaml_CNavigation_CNavigationCacheMode* value);
    HRESULT (STDMETHODCALLTYPE* put_NavigationCacheMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPage* This,
        enum __x_ABI_CWindows_CUI_CXaml_CNavigation_CNavigationCacheMode value);
    HRESULT (STDMETHODCALLTYPE* get_TopAppBar)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPage* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar** value);
    HRESULT (STDMETHODCALLTYPE* put_TopAppBar)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPage* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar* value);
    HRESULT (STDMETHODCALLTYPE* get_BottomAppBar)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPage* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar** value);
    HRESULT (STDMETHODCALLTYPE* put_BottomAppBar)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPage* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIAppBar* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPageVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPage
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPageVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPage_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPage_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPage_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPage_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPage_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPage_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPage_get_Frame(This, value) \
    ((This)->lpVtbl->get_Frame(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPage_get_NavigationCacheMode(This, value) \
    ((This)->lpVtbl->get_NavigationCacheMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPage_put_NavigationCacheMode(This, value) \
    ((This)->lpVtbl->put_NavigationCacheMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPage_get_TopAppBar(This, value) \
    ((This)->lpVtbl->get_TopAppBar(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPage_put_TopAppBar(This, value) \
    ((This)->lpVtbl->put_TopAppBar(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPage_get_BottomAppBar(This, value) \
    ((This)->lpVtbl->get_BottomAppBar(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPage_put_BottomAppBar(This, value) \
    ((This)->lpVtbl->put_BottomAppBar(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPage;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPage_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPageFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Page
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPageFactory[] = L"Windows.UI.Xaml.Controls.IPageFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPage** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory_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_CIPageFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPageFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPageOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Page
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPageOverrides[] = L"Windows.UI.Xaml.Controls.IPageOverrides";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverridesVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* OnNavigatedFrom)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs* e);
    HRESULT (STDMETHODCALLTYPE* OnNavigatedTo)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigationEventArgs* e);
    HRESULT (STDMETHODCALLTYPE* OnNavigatingFrom)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CNavigation_CINavigatingCancelEventArgs* e);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverridesVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverridesVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides_OnNavigatedFrom(This, e) \
    ((This)->lpVtbl->OnNavigatedFrom(This, e))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides_OnNavigatedTo(This, e) \
    ((This)->lpVtbl->OnNavigatedTo(This, e))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides_OnNavigatingFrom(This, e) \
    ((This)->lpVtbl->OnNavigatingFrom(This, e))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPageOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPageStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Page
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPageStatics[] = L"Windows.UI.Xaml.Controls.IPageStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPageStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_FrameProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TopAppBarProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_BottomAppBarProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPageStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPageStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics_get_FrameProperty(This, value) \
    ((This)->lpVtbl->get_FrameProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics_get_TopAppBarProperty(This, value) \
    ((This)->lpVtbl->get_TopAppBarProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics_get_BottomAppBarProperty(This, value) \
    ((This)->lpVtbl->get_BottomAppBarProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPageStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Panel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPanel[] = L"Windows.UI.Xaml.Controls.IPanel";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanel* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanel* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanel* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanel* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanel* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanel* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Children)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanel* This,
        __FIVector_1_Windows__CUI__CXaml__CUIElement** value);
    HRESULT (STDMETHODCALLTYPE* get_Background)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanel* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_Background)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanel* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_IsItemsHost)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanel* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_ChildrenTransitions)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanel* This,
        __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition** value);
    HRESULT (STDMETHODCALLTYPE* put_ChildrenTransitions)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanel* This,
        __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel_get_Children(This, value) \
    ((This)->lpVtbl->get_Children(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel_get_Background(This, value) \
    ((This)->lpVtbl->get_Background(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel_put_Background(This, value) \
    ((This)->lpVtbl->put_Background(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel_get_IsItemsHost(This, value) \
    ((This)->lpVtbl->get_IsItemsHost(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel_get_ChildrenTransitions(This, value) \
    ((This)->lpVtbl->get_ChildrenTransitions(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel_put_ChildrenTransitions(This, value) \
    ((This)->lpVtbl->put_ChildrenTransitions(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPanel;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPanel_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPanel2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Panel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPanel2[] = L"Windows.UI.Xaml.Controls.IPanel2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_BackgroundTransition)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2* This,
        __x_ABI_CWindows_CUI_CXaml_CIBrushTransition** value);
    HRESULT (STDMETHODCALLTYPE* put_BackgroundTransition)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2* This,
        __x_ABI_CWindows_CUI_CXaml_CIBrushTransition* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2_get_BackgroundTransition(This, value) \
    ((This)->lpVtbl->get_BackgroundTransition(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2_put_BackgroundTransition(This, value) \
    ((This)->lpVtbl->put_BackgroundTransition(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPanel2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPanelFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Panel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPanelFactory[] = L"Windows.UI.Xaml.Controls.IPanelFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPanel** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory_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_CIPanelFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPanelFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPanelStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Panel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPanelStatics[] = L"Windows.UI.Xaml.Controls.IPanelStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_BackgroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsItemsHostProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ChildrenTransitionsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics_get_BackgroundProperty(This, value) \
    ((This)->lpVtbl->get_BackgroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics_get_IsItemsHostProperty(This, value) \
    ((This)->lpVtbl->get_IsItemsHostProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics_get_ChildrenTransitionsProperty(This, value) \
    ((This)->lpVtbl->get_ChildrenTransitionsProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPanelStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IParallaxView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ParallaxView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IParallaxView[] = L"Windows.UI.Xaml.Controls.IParallaxView";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Child)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** value);
    HRESULT (STDMETHODCALLTYPE* put_Child)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalShift)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_HorizontalShift)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalSourceEndOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_HorizontalSourceEndOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalSourceOffsetKind)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CParallaxSourceOffsetKind* value);
    HRESULT (STDMETHODCALLTYPE* put_HorizontalSourceOffsetKind)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CParallaxSourceOffsetKind value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalSourceStartOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_HorizontalSourceStartOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_IsHorizontalShiftClamped)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsHorizontalShiftClamped)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsVerticalShiftClamped)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsVerticalShiftClamped)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_MaxHorizontalShiftRatio)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_MaxHorizontalShiftRatio)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_MaxVerticalShiftRatio)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_MaxVerticalShiftRatio)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_Source)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** value);
    HRESULT (STDMETHODCALLTYPE* put_Source)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalShift)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_VerticalShift)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalSourceEndOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_VerticalSourceEndOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalSourceOffsetKind)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CParallaxSourceOffsetKind* value);
    HRESULT (STDMETHODCALLTYPE* put_VerticalSourceOffsetKind)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CParallaxSourceOffsetKind value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalSourceStartOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_VerticalSourceStartOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* RefreshAutomaticHorizontalOffsets)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This);
    HRESULT (STDMETHODCALLTYPE* RefreshAutomaticVerticalOffsets)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView* This);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_get_Child(This, value) \
    ((This)->lpVtbl->get_Child(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_put_Child(This, value) \
    ((This)->lpVtbl->put_Child(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_get_HorizontalShift(This, value) \
    ((This)->lpVtbl->get_HorizontalShift(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_put_HorizontalShift(This, value) \
    ((This)->lpVtbl->put_HorizontalShift(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_get_HorizontalSourceEndOffset(This, value) \
    ((This)->lpVtbl->get_HorizontalSourceEndOffset(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_put_HorizontalSourceEndOffset(This, value) \
    ((This)->lpVtbl->put_HorizontalSourceEndOffset(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_get_HorizontalSourceOffsetKind(This, value) \
    ((This)->lpVtbl->get_HorizontalSourceOffsetKind(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_put_HorizontalSourceOffsetKind(This, value) \
    ((This)->lpVtbl->put_HorizontalSourceOffsetKind(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_get_HorizontalSourceStartOffset(This, value) \
    ((This)->lpVtbl->get_HorizontalSourceStartOffset(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_put_HorizontalSourceStartOffset(This, value) \
    ((This)->lpVtbl->put_HorizontalSourceStartOffset(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_get_IsHorizontalShiftClamped(This, value) \
    ((This)->lpVtbl->get_IsHorizontalShiftClamped(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_put_IsHorizontalShiftClamped(This, value) \
    ((This)->lpVtbl->put_IsHorizontalShiftClamped(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_get_IsVerticalShiftClamped(This, value) \
    ((This)->lpVtbl->get_IsVerticalShiftClamped(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_put_IsVerticalShiftClamped(This, value) \
    ((This)->lpVtbl->put_IsVerticalShiftClamped(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_get_MaxHorizontalShiftRatio(This, value) \
    ((This)->lpVtbl->get_MaxHorizontalShiftRatio(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_put_MaxHorizontalShiftRatio(This, value) \
    ((This)->lpVtbl->put_MaxHorizontalShiftRatio(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_get_MaxVerticalShiftRatio(This, value) \
    ((This)->lpVtbl->get_MaxVerticalShiftRatio(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_put_MaxVerticalShiftRatio(This, value) \
    ((This)->lpVtbl->put_MaxVerticalShiftRatio(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_get_Source(This, value) \
    ((This)->lpVtbl->get_Source(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_put_Source(This, value) \
    ((This)->lpVtbl->put_Source(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_get_VerticalShift(This, value) \
    ((This)->lpVtbl->get_VerticalShift(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_put_VerticalShift(This, value) \
    ((This)->lpVtbl->put_VerticalShift(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_get_VerticalSourceEndOffset(This, value) \
    ((This)->lpVtbl->get_VerticalSourceEndOffset(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_put_VerticalSourceEndOffset(This, value) \
    ((This)->lpVtbl->put_VerticalSourceEndOffset(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_get_VerticalSourceOffsetKind(This, value) \
    ((This)->lpVtbl->get_VerticalSourceOffsetKind(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_put_VerticalSourceOffsetKind(This, value) \
    ((This)->lpVtbl->put_VerticalSourceOffsetKind(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_get_VerticalSourceStartOffset(This, value) \
    ((This)->lpVtbl->get_VerticalSourceStartOffset(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_put_VerticalSourceStartOffset(This, value) \
    ((This)->lpVtbl->put_VerticalSourceStartOffset(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_RefreshAutomaticHorizontalOffsets(This) \
    ((This)->lpVtbl->RefreshAutomaticHorizontalOffsets(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_RefreshAutomaticVerticalOffsets(This) \
    ((This)->lpVtbl->RefreshAutomaticVerticalOffsets(This))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IParallaxViewFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ParallaxView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IParallaxViewFactory[] = L"Windows.UI.Xaml.Controls.IParallaxViewFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxView** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory_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_CIParallaxViewFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IParallaxViewStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ParallaxView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IParallaxViewStatics[] = L"Windows.UI.Xaml.Controls.IParallaxViewStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ChildProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalSourceEndOffsetProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalSourceOffsetKindProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalSourceStartOffsetProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MaxHorizontalShiftRatioProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalShiftProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsHorizontalShiftClampedProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsVerticalShiftClampedProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SourceProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalSourceEndOffsetProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalSourceOffsetKindProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalSourceStartOffsetProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MaxVerticalShiftRatioProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalShiftProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics_get_ChildProperty(This, value) \
    ((This)->lpVtbl->get_ChildProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics_get_HorizontalSourceEndOffsetProperty(This, value) \
    ((This)->lpVtbl->get_HorizontalSourceEndOffsetProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics_get_HorizontalSourceOffsetKindProperty(This, value) \
    ((This)->lpVtbl->get_HorizontalSourceOffsetKindProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics_get_HorizontalSourceStartOffsetProperty(This, value) \
    ((This)->lpVtbl->get_HorizontalSourceStartOffsetProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics_get_MaxHorizontalShiftRatioProperty(This, value) \
    ((This)->lpVtbl->get_MaxHorizontalShiftRatioProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics_get_HorizontalShiftProperty(This, value) \
    ((This)->lpVtbl->get_HorizontalShiftProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics_get_IsHorizontalShiftClampedProperty(This, value) \
    ((This)->lpVtbl->get_IsHorizontalShiftClampedProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics_get_IsVerticalShiftClampedProperty(This, value) \
    ((This)->lpVtbl->get_IsVerticalShiftClampedProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics_get_SourceProperty(This, value) \
    ((This)->lpVtbl->get_SourceProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics_get_VerticalSourceEndOffsetProperty(This, value) \
    ((This)->lpVtbl->get_VerticalSourceEndOffsetProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics_get_VerticalSourceOffsetKindProperty(This, value) \
    ((This)->lpVtbl->get_VerticalSourceOffsetKindProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics_get_VerticalSourceStartOffsetProperty(This, value) \
    ((This)->lpVtbl->get_VerticalSourceStartOffsetProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics_get_MaxVerticalShiftRatioProperty(This, value) \
    ((This)->lpVtbl->get_MaxVerticalShiftRatioProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics_get_VerticalShiftProperty(This, value) \
    ((This)->lpVtbl->get_VerticalShiftProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIParallaxViewStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPasswordBox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PasswordBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPasswordBox[] = L"Windows.UI.Xaml.Controls.IPasswordBox";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Password)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_Password)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_PasswordChar)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_PasswordChar)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox* This,
        HSTRING value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("IsPasswordRevealButtonEnabledProperty may be altered or unavailable for releases after Windows 10.0. Instead, use PasswordRevealModeProperty.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    HRESULT (STDMETHODCALLTYPE* get_IsPasswordRevealButtonEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox* This,
        boolean* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("IsPasswordRevealButtonEnabledProperty may be altered or unavailable for releases after Windows 10.0. Instead, use PasswordRevealModeProperty.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    HRESULT (STDMETHODCALLTYPE* put_IsPasswordRevealButtonEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_MaxLength)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_MaxLength)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* add_PasswordChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox* This,
        __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_PasswordChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_ContextMenuOpening)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ContextMenuOpening)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* SelectAll)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox* This);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox_get_Password(This, value) \
    ((This)->lpVtbl->get_Password(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox_put_Password(This, value) \
    ((This)->lpVtbl->put_Password(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox_get_PasswordChar(This, value) \
    ((This)->lpVtbl->get_PasswordChar(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox_put_PasswordChar(This, value) \
    ((This)->lpVtbl->put_PasswordChar(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("IsPasswordRevealButtonEnabledProperty may be altered or unavailable for releases after Windows 10.0. Instead, use PasswordRevealModeProperty.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox_get_IsPasswordRevealButtonEnabled(This, value) \
    ((This)->lpVtbl->get_IsPasswordRevealButtonEnabled(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("IsPasswordRevealButtonEnabledProperty may be altered or unavailable for releases after Windows 10.0. Instead, use PasswordRevealModeProperty.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox_put_IsPasswordRevealButtonEnabled(This, value) \
    ((This)->lpVtbl->put_IsPasswordRevealButtonEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox_get_MaxLength(This, value) \
    ((This)->lpVtbl->get_MaxLength(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox_put_MaxLength(This, value) \
    ((This)->lpVtbl->put_MaxLength(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox_add_PasswordChanged(This, handler, token) \
    ((This)->lpVtbl->add_PasswordChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox_remove_PasswordChanged(This, token) \
    ((This)->lpVtbl->remove_PasswordChanged(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox_add_ContextMenuOpening(This, handler, token) \
    ((This)->lpVtbl->add_ContextMenuOpening(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox_remove_ContextMenuOpening(This, token) \
    ((This)->lpVtbl->remove_ContextMenuOpening(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox_SelectAll(This) \
    ((This)->lpVtbl->SelectAll(This))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPasswordBox2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PasswordBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPasswordBox2[] = L"Windows.UI.Xaml.Controls.IPasswordBox2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Header)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_Header)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_HeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* value);
    HRESULT (STDMETHODCALLTYPE* get_PlaceholderText)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_PlaceholderText)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_SelectionHighlightColor)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectionHighlightColor)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_PreventKeyboardDisplayOnProgrammaticFocus)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_PreventKeyboardDisplayOnProgrammaticFocus)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* add_Paste)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Paste)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2_get_Header(This, value) \
    ((This)->lpVtbl->get_Header(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2_put_Header(This, value) \
    ((This)->lpVtbl->put_Header(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2_get_HeaderTemplate(This, value) \
    ((This)->lpVtbl->get_HeaderTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2_put_HeaderTemplate(This, value) \
    ((This)->lpVtbl->put_HeaderTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2_get_PlaceholderText(This, value) \
    ((This)->lpVtbl->get_PlaceholderText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2_put_PlaceholderText(This, value) \
    ((This)->lpVtbl->put_PlaceholderText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2_get_SelectionHighlightColor(This, value) \
    ((This)->lpVtbl->get_SelectionHighlightColor(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2_put_SelectionHighlightColor(This, value) \
    ((This)->lpVtbl->put_SelectionHighlightColor(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2_get_PreventKeyboardDisplayOnProgrammaticFocus(This, value) \
    ((This)->lpVtbl->get_PreventKeyboardDisplayOnProgrammaticFocus(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2_put_PreventKeyboardDisplayOnProgrammaticFocus(This, value) \
    ((This)->lpVtbl->put_PreventKeyboardDisplayOnProgrammaticFocus(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2_add_Paste(This, handler, token) \
    ((This)->lpVtbl->add_Paste(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2_remove_Paste(This, token) \
    ((This)->lpVtbl->remove_Paste(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPasswordBox3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PasswordBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPasswordBox3[] = L"Windows.UI.Xaml.Controls.IPasswordBox3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_PasswordRevealMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPasswordRevealMode* value);
    HRESULT (STDMETHODCALLTYPE* put_PasswordRevealMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPasswordRevealMode value);
    HRESULT (STDMETHODCALLTYPE* get_TextReadingOrder)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextReadingOrder* value);
    HRESULT (STDMETHODCALLTYPE* put_TextReadingOrder)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextReadingOrder value);
    HRESULT (STDMETHODCALLTYPE* get_InputScope)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CIInputScope** value);
    HRESULT (STDMETHODCALLTYPE* put_InputScope)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CIInputScope* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3_get_PasswordRevealMode(This, value) \
    ((This)->lpVtbl->get_PasswordRevealMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3_put_PasswordRevealMode(This, value) \
    ((This)->lpVtbl->put_PasswordRevealMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3_get_TextReadingOrder(This, value) \
    ((This)->lpVtbl->get_TextReadingOrder(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3_put_TextReadingOrder(This, value) \
    ((This)->lpVtbl->put_TextReadingOrder(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3_get_InputScope(This, value) \
    ((This)->lpVtbl->get_InputScope(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3_put_InputScope(This, value) \
    ((This)->lpVtbl->put_InputScope(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPasswordBox4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PasswordBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPasswordBox4[] = L"Windows.UI.Xaml.Controls.IPasswordBox4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* add_PasswordChanging)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPasswordBox_Windows__CUI__CXaml__CControls__CPasswordBoxPasswordChangingEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_PasswordChanging)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4_add_PasswordChanging(This, handler, token) \
    ((This)->lpVtbl->add_PasswordChanging(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4_remove_PasswordChanging(This, token) \
    ((This)->lpVtbl->remove_PasswordChanging(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPasswordBox5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PasswordBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPasswordBox5[] = L"Windows.UI.Xaml.Controls.IPasswordBox5";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CanPasteClipboardContent)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_SelectionFlyout)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectionFlyout)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase* value);
    HRESULT (STDMETHODCALLTYPE* get_Description)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_Description)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* PasteFromClipboard)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5* This);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5_get_CanPasteClipboardContent(This, value) \
    ((This)->lpVtbl->get_CanPasteClipboardContent(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5_get_SelectionFlyout(This, value) \
    ((This)->lpVtbl->get_SelectionFlyout(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5_put_SelectionFlyout(This, value) \
    ((This)->lpVtbl->put_SelectionFlyout(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5_get_Description(This, value) \
    ((This)->lpVtbl->get_Description(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5_put_Description(This, value) \
    ((This)->lpVtbl->put_Description(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5_PasteFromClipboard(This) \
    ((This)->lpVtbl->PasteFromClipboard(This))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBox5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPasswordBoxPasswordChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PasswordBoxPasswordChangingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPasswordBoxPasswordChangingEventArgs[] = L"Windows.UI.Xaml.Controls.IPasswordBoxPasswordChangingEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsContentChanging)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs* This,
        boolean* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_get_IsContentChanging(This, value) \
    ((This)->lpVtbl->get_IsContentChanging(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxPasswordChangingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPasswordBoxStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PasswordBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPasswordBoxStatics[] = L"Windows.UI.Xaml.Controls.IPasswordBoxStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_PasswordProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PasswordCharProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("IsPasswordRevealButtonEnabledProperty may be altered or unavailable for releases after Windows 10.0. Instead, use PasswordRevealModeProperty.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    HRESULT (STDMETHODCALLTYPE* get_IsPasswordRevealButtonEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MaxLengthProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics_get_PasswordProperty(This, value) \
    ((This)->lpVtbl->get_PasswordProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics_get_PasswordCharProperty(This, value) \
    ((This)->lpVtbl->get_PasswordCharProperty(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("IsPasswordRevealButtonEnabledProperty may be altered or unavailable for releases after Windows 10.0. Instead, use PasswordRevealModeProperty.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics_get_IsPasswordRevealButtonEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsPasswordRevealButtonEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics_get_MaxLengthProperty(This, value) \
    ((This)->lpVtbl->get_MaxLengthProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPasswordBoxStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PasswordBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPasswordBoxStatics2[] = L"Windows.UI.Xaml.Controls.IPasswordBoxStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_HeaderProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTemplateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PlaceholderTextProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectionHighlightColorProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PreventKeyboardDisplayOnProgrammaticFocusProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2_get_HeaderProperty(This, value) \
    ((This)->lpVtbl->get_HeaderProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2_get_HeaderTemplateProperty(This, value) \
    ((This)->lpVtbl->get_HeaderTemplateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2_get_PlaceholderTextProperty(This, value) \
    ((This)->lpVtbl->get_PlaceholderTextProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2_get_SelectionHighlightColorProperty(This, value) \
    ((This)->lpVtbl->get_SelectionHighlightColorProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2_get_PreventKeyboardDisplayOnProgrammaticFocusProperty(This, value) \
    ((This)->lpVtbl->get_PreventKeyboardDisplayOnProgrammaticFocusProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPasswordBoxStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PasswordBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPasswordBoxStatics3[] = L"Windows.UI.Xaml.Controls.IPasswordBoxStatics3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_PasswordRevealModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TextReadingOrderProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_InputScopeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3_get_PasswordRevealModeProperty(This, value) \
    ((This)->lpVtbl->get_PasswordRevealModeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3_get_TextReadingOrderProperty(This, value) \
    ((This)->lpVtbl->get_TextReadingOrderProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3_get_InputScopeProperty(This, value) \
    ((This)->lpVtbl->get_InputScopeProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPasswordBoxStatics5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PasswordBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPasswordBoxStatics5[] = L"Windows.UI.Xaml.Controls.IPasswordBoxStatics5";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CanPasteClipboardContentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectionFlyoutProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DescriptionProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5_get_CanPasteClipboardContentProperty(This, value) \
    ((This)->lpVtbl->get_CanPasteClipboardContentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5_get_SelectionFlyoutProperty(This, value) \
    ((This)->lpVtbl->get_SelectionFlyoutProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5_get_DescriptionProperty(This, value) \
    ((This)->lpVtbl->get_DescriptionProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPasswordBoxStatics5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPathIcon
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PathIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPathIcon[] = L"Windows.UI.Xaml.Controls.IPathIcon";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Data)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIGeometry** value);
    HRESULT (STDMETHODCALLTYPE* put_Data)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIGeometry* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon_get_Data(This, value) \
    ((This)->lpVtbl->get_Data(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon_put_Data(This, value) \
    ((This)->lpVtbl->put_Data(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPathIconFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PathIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPathIconFactory[] = L"Windows.UI.Xaml.Controls.IPathIconFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIcon** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory_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_CIPathIconFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPathIconSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PathIconSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPathIconSource[] = L"Windows.UI.Xaml.Controls.IPathIconSource";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Data)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIGeometry** value);
    HRESULT (STDMETHODCALLTYPE* put_Data)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIGeometry* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource_get_Data(This, value) \
    ((This)->lpVtbl->get_Data(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource_put_Data(This, value) \
    ((This)->lpVtbl->put_Data(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPathIconSourceFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PathIconSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPathIconSourceFactory[] = L"Windows.UI.Xaml.Controls.IPathIconSourceFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSource** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory_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_CIPathIconSourceFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPathIconSourceStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PathIconSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPathIconSourceStatics[] = L"Windows.UI.Xaml.Controls.IPathIconSourceStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DataProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics_get_DataProperty(This, value) \
    ((This)->lpVtbl->get_DataProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconSourceStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPathIconStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PathIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPathIconStatics[] = L"Windows.UI.Xaml.Controls.IPathIconStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DataProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics_get_DataProperty(This, value) \
    ((This)->lpVtbl->get_DataProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPathIconStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPersonPicture
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PersonPicture
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPersonPicture[] = L"Windows.UI.Xaml.Controls.IPersonPicture";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_BadgeNumber)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_BadgeNumber)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_BadgeGlyph)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_BadgeGlyph)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_BadgeImageSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource** value);
    HRESULT (STDMETHODCALLTYPE* put_BadgeImageSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource* value);
    HRESULT (STDMETHODCALLTYPE* get_BadgeText)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_BadgeText)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_IsGroup)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsGroup)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_Contact)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture* This,
        __x_ABI_CWindows_CApplicationModel_CContacts_CIContact** value);
    HRESULT (STDMETHODCALLTYPE* put_Contact)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture* This,
        __x_ABI_CWindows_CApplicationModel_CContacts_CIContact* value);
    HRESULT (STDMETHODCALLTYPE* get_DisplayName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_DisplayName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_Initials)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_Initials)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_PreferSmallImage)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_PreferSmallImage)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_ProfilePicture)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource** value);
    HRESULT (STDMETHODCALLTYPE* put_ProfilePicture)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_get_BadgeNumber(This, value) \
    ((This)->lpVtbl->get_BadgeNumber(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_put_BadgeNumber(This, value) \
    ((This)->lpVtbl->put_BadgeNumber(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_get_BadgeGlyph(This, value) \
    ((This)->lpVtbl->get_BadgeGlyph(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_put_BadgeGlyph(This, value) \
    ((This)->lpVtbl->put_BadgeGlyph(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_get_BadgeImageSource(This, value) \
    ((This)->lpVtbl->get_BadgeImageSource(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_put_BadgeImageSource(This, value) \
    ((This)->lpVtbl->put_BadgeImageSource(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_get_BadgeText(This, value) \
    ((This)->lpVtbl->get_BadgeText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_put_BadgeText(This, value) \
    ((This)->lpVtbl->put_BadgeText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_get_IsGroup(This, value) \
    ((This)->lpVtbl->get_IsGroup(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_put_IsGroup(This, value) \
    ((This)->lpVtbl->put_IsGroup(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_get_Contact(This, value) \
    ((This)->lpVtbl->get_Contact(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_put_Contact(This, value) \
    ((This)->lpVtbl->put_Contact(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_get_DisplayName(This, value) \
    ((This)->lpVtbl->get_DisplayName(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_put_DisplayName(This, value) \
    ((This)->lpVtbl->put_DisplayName(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_get_Initials(This, value) \
    ((This)->lpVtbl->get_Initials(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_put_Initials(This, value) \
    ((This)->lpVtbl->put_Initials(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_get_PreferSmallImage(This, value) \
    ((This)->lpVtbl->get_PreferSmallImage(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_put_PreferSmallImage(This, value) \
    ((This)->lpVtbl->put_PreferSmallImage(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_get_ProfilePicture(This, value) \
    ((This)->lpVtbl->get_ProfilePicture(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_put_ProfilePicture(This, value) \
    ((This)->lpVtbl->put_ProfilePicture(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPersonPictureFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PersonPicture
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPersonPictureFactory[] = L"Windows.UI.Xaml.Controls.IPersonPictureFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPicture** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory_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_CIPersonPictureFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPersonPictureStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PersonPicture
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPersonPictureStatics[] = L"Windows.UI.Xaml.Controls.IPersonPictureStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_BadgeNumberProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_BadgeGlyphProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_BadgeImageSourceProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_BadgeTextProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsGroupProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ContactProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DisplayNameProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_InitialsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PreferSmallImageProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ProfilePictureProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics_get_BadgeNumberProperty(This, value) \
    ((This)->lpVtbl->get_BadgeNumberProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics_get_BadgeGlyphProperty(This, value) \
    ((This)->lpVtbl->get_BadgeGlyphProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics_get_BadgeImageSourceProperty(This, value) \
    ((This)->lpVtbl->get_BadgeImageSourceProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics_get_BadgeTextProperty(This, value) \
    ((This)->lpVtbl->get_BadgeTextProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics_get_IsGroupProperty(This, value) \
    ((This)->lpVtbl->get_IsGroupProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics_get_ContactProperty(This, value) \
    ((This)->lpVtbl->get_ContactProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics_get_DisplayNameProperty(This, value) \
    ((This)->lpVtbl->get_DisplayNameProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics_get_InitialsProperty(This, value) \
    ((This)->lpVtbl->get_InitialsProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics_get_PreferSmallImageProperty(This, value) \
    ((This)->lpVtbl->get_PreferSmallImageProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics_get_ProfilePictureProperty(This, value) \
    ((This)->lpVtbl->get_ProfilePictureProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPersonPictureStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPickerConfirmedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PickerConfirmedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPickerConfirmedEventArgs[] = L"Windows.UI.Xaml.Controls.IPickerConfirmedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerConfirmedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPickerFlyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PickerFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPickerFlyout[] = L"Windows.UI.Xaml.Controls.IPickerFlyout";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Content)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** value);
    HRESULT (STDMETHODCALLTYPE* put_Content)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* value);
    HRESULT (STDMETHODCALLTYPE* get_ConfirmationButtonsVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_ConfirmationButtonsVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* add_Confirmed)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPickerFlyout_Windows__CUI__CXaml__CControls__CPickerConfirmedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Confirmed)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* ShowAtAsync)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout* This,
        __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement* target,
        __FIAsyncOperation_1_boolean** operation);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout_get_Content(This, value) \
    ((This)->lpVtbl->get_Content(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout_put_Content(This, value) \
    ((This)->lpVtbl->put_Content(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout_get_ConfirmationButtonsVisible(This, value) \
    ((This)->lpVtbl->get_ConfirmationButtonsVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout_put_ConfirmationButtonsVisible(This, value) \
    ((This)->lpVtbl->put_ConfirmationButtonsVisible(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout_add_Confirmed(This, handler, token) \
    ((This)->lpVtbl->add_Confirmed(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout_remove_Confirmed(This, token) \
    ((This)->lpVtbl->remove_Confirmed(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout_ShowAtAsync(This, target, operation) \
    ((This)->lpVtbl->ShowAtAsync(This, target, operation))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyout_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPickerFlyoutPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PickerFlyoutPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPickerFlyoutPresenter[] = L"Windows.UI.Xaml.Controls.IPickerFlyoutPresenter";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenterVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenterVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenterVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutPresenter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPickerFlyoutStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PickerFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPickerFlyoutStatics[] = L"Windows.UI.Xaml.Controls.IPickerFlyoutStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ContentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ConfirmationButtonsVisibleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics_get_ContentProperty(This, value) \
    ((This)->lpVtbl->get_ContentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics_get_ConfirmationButtonsVisibleProperty(This, value) \
    ((This)->lpVtbl->get_ConfirmationButtonsVisibleProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPickerFlyoutStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPivot
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Pivot
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPivot[] = L"Windows.UI.Xaml.Controls.IPivot";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Title)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_Title)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_TitleTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_TitleTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_HeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedItem)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedItem)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_IsLocked)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsLocked)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* add_SelectionChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_SelectionChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_PivotItemLoading)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_PivotItemLoading)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_PivotItemLoaded)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_PivotItemLoaded)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_PivotItemUnloading)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_PivotItemUnloading)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_PivotItemUnloaded)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CPivot_Windows__CUI__CXaml__CControls__CPivotItemEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_PivotItemUnloaded)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_get_Title(This, value) \
    ((This)->lpVtbl->get_Title(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_put_Title(This, value) \
    ((This)->lpVtbl->put_Title(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_get_TitleTemplate(This, value) \
    ((This)->lpVtbl->get_TitleTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_put_TitleTemplate(This, value) \
    ((This)->lpVtbl->put_TitleTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_get_HeaderTemplate(This, value) \
    ((This)->lpVtbl->get_HeaderTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_put_HeaderTemplate(This, value) \
    ((This)->lpVtbl->put_HeaderTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_get_SelectedIndex(This, value) \
    ((This)->lpVtbl->get_SelectedIndex(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_put_SelectedIndex(This, value) \
    ((This)->lpVtbl->put_SelectedIndex(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_get_SelectedItem(This, value) \
    ((This)->lpVtbl->get_SelectedItem(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_put_SelectedItem(This, value) \
    ((This)->lpVtbl->put_SelectedItem(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_get_IsLocked(This, value) \
    ((This)->lpVtbl->get_IsLocked(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_put_IsLocked(This, value) \
    ((This)->lpVtbl->put_IsLocked(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_add_SelectionChanged(This, handler, token) \
    ((This)->lpVtbl->add_SelectionChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_remove_SelectionChanged(This, token) \
    ((This)->lpVtbl->remove_SelectionChanged(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_add_PivotItemLoading(This, handler, token) \
    ((This)->lpVtbl->add_PivotItemLoading(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_remove_PivotItemLoading(This, token) \
    ((This)->lpVtbl->remove_PivotItemLoading(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_add_PivotItemLoaded(This, handler, token) \
    ((This)->lpVtbl->add_PivotItemLoaded(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_remove_PivotItemLoaded(This, token) \
    ((This)->lpVtbl->remove_PivotItemLoaded(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_add_PivotItemUnloading(This, handler, token) \
    ((This)->lpVtbl->add_PivotItemUnloading(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_remove_PivotItemUnloading(This, token) \
    ((This)->lpVtbl->remove_PivotItemUnloading(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_add_PivotItemUnloaded(This, handler, token) \
    ((This)->lpVtbl->add_PivotItemUnloaded(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_remove_PivotItemUnloaded(This, token) \
    ((This)->lpVtbl->remove_PivotItemUnloaded(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPivot;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPivot2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Pivot
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPivot2[] = L"Windows.UI.Xaml.Controls.IPivot2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_LeftHeader)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_LeftHeader)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_LeftHeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_LeftHeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* value);
    HRESULT (STDMETHODCALLTYPE* get_RightHeader)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_RightHeader)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_RightHeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_RightHeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2_get_LeftHeader(This, value) \
    ((This)->lpVtbl->get_LeftHeader(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2_put_LeftHeader(This, value) \
    ((This)->lpVtbl->put_LeftHeader(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2_get_LeftHeaderTemplate(This, value) \
    ((This)->lpVtbl->get_LeftHeaderTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2_put_LeftHeaderTemplate(This, value) \
    ((This)->lpVtbl->put_LeftHeaderTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2_get_RightHeader(This, value) \
    ((This)->lpVtbl->get_RightHeader(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2_put_RightHeader(This, value) \
    ((This)->lpVtbl->put_RightHeader(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2_get_RightHeaderTemplate(This, value) \
    ((This)->lpVtbl->get_RightHeaderTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2_put_RightHeaderTemplate(This, value) \
    ((This)->lpVtbl->put_RightHeaderTemplate(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPivot3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Pivot
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPivot3[] = L"Windows.UI.Xaml.Controls.IPivot3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_HeaderFocusVisualPlacement)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPivotHeaderFocusVisualPlacement* value);
    HRESULT (STDMETHODCALLTYPE* put_HeaderFocusVisualPlacement)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPivotHeaderFocusVisualPlacement value);
    HRESULT (STDMETHODCALLTYPE* get_IsHeaderItemsCarouselEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsHeaderItemsCarouselEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3_get_HeaderFocusVisualPlacement(This, value) \
    ((This)->lpVtbl->get_HeaderFocusVisualPlacement(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3_put_HeaderFocusVisualPlacement(This, value) \
    ((This)->lpVtbl->put_HeaderFocusVisualPlacement(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3_get_IsHeaderItemsCarouselEnabled(This, value) \
    ((This)->lpVtbl->get_IsHeaderItemsCarouselEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3_put_IsHeaderItemsCarouselEnabled(This, value) \
    ((This)->lpVtbl->put_IsHeaderItemsCarouselEnabled(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivot3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPivotFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Pivot
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPivotFactory[] = L"Windows.UI.Xaml.Controls.IPivotFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivot** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory_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_CIPivotFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPivotItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PivotItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPivotItem[] = L"Windows.UI.Xaml.Controls.IPivotItem";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Header)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_Header)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem* This,
        IInspectable* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem_get_Header(This, value) \
    ((This)->lpVtbl->get_Header(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem_put_Header(This, value) \
    ((This)->lpVtbl->put_Header(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPivotItemEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PivotItemEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPivotItemEventArgs[] = L"Windows.UI.Xaml.Controls.IPivotItemEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Item)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem** value);
    HRESULT (STDMETHODCALLTYPE* put_Item)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs_get_Item(This, value) \
    ((This)->lpVtbl->get_Item(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs_put_Item(This, value) \
    ((This)->lpVtbl->put_Item(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPivotItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PivotItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPivotItemFactory[] = L"Windows.UI.Xaml.Controls.IPivotItemFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItem** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory_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_CIPivotItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPivotItemStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.PivotItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPivotItemStatics[] = L"Windows.UI.Xaml.Controls.IPivotItemStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_HeaderProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics_get_HeaderProperty(This, value) \
    ((This)->lpVtbl->get_HeaderProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotItemStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPivotStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Pivot
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPivotStatics[] = L"Windows.UI.Xaml.Controls.IPivotStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_TitleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TitleTemplateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTemplateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedIndexProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedItemProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsLockedProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SlideInAnimationGroupProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetSlideInAnimationGroup)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement* element,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPivotSlideInAnimationGroup* result);
    HRESULT (STDMETHODCALLTYPE* SetSlideInAnimationGroup)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement* element,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPivotSlideInAnimationGroup value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics_get_TitleProperty(This, value) \
    ((This)->lpVtbl->get_TitleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics_get_TitleTemplateProperty(This, value) \
    ((This)->lpVtbl->get_TitleTemplateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics_get_HeaderTemplateProperty(This, value) \
    ((This)->lpVtbl->get_HeaderTemplateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics_get_SelectedIndexProperty(This, value) \
    ((This)->lpVtbl->get_SelectedIndexProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics_get_SelectedItemProperty(This, value) \
    ((This)->lpVtbl->get_SelectedItemProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics_get_IsLockedProperty(This, value) \
    ((This)->lpVtbl->get_IsLockedProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics_get_SlideInAnimationGroupProperty(This, value) \
    ((This)->lpVtbl->get_SlideInAnimationGroupProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics_GetSlideInAnimationGroup(This, element, result) \
    ((This)->lpVtbl->GetSlideInAnimationGroup(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics_SetSlideInAnimationGroup(This, element, value) \
    ((This)->lpVtbl->SetSlideInAnimationGroup(This, element, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPivotStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Pivot
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPivotStatics2[] = L"Windows.UI.Xaml.Controls.IPivotStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_LeftHeaderProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_LeftHeaderTemplateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_RightHeaderProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_RightHeaderTemplateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2_get_LeftHeaderProperty(This, value) \
    ((This)->lpVtbl->get_LeftHeaderProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2_get_LeftHeaderTemplateProperty(This, value) \
    ((This)->lpVtbl->get_LeftHeaderTemplateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2_get_RightHeaderProperty(This, value) \
    ((This)->lpVtbl->get_RightHeaderProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2_get_RightHeaderTemplateProperty(This, value) \
    ((This)->lpVtbl->get_RightHeaderTemplateProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IPivotStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Pivot
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IPivotStatics3[] = L"Windows.UI.Xaml.Controls.IPivotStatics3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_HeaderFocusVisualPlacementProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsHeaderItemsCarouselEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3_get_HeaderFocusVisualPlacementProperty(This, value) \
    ((This)->lpVtbl->get_HeaderFocusVisualPlacementProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3_get_IsHeaderItemsCarouselEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsHeaderItemsCarouselEnabledProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIPivotStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IProgressBar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ProgressBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IProgressBar[] = L"Windows.UI.Xaml.Controls.IProgressBar";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsIndeterminate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsIndeterminate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_ShowError)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_ShowError)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_ShowPaused)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_ShowPaused)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_TemplateSettings)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressBarTemplateSettings** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar_get_IsIndeterminate(This, value) \
    ((This)->lpVtbl->get_IsIndeterminate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar_put_IsIndeterminate(This, value) \
    ((This)->lpVtbl->put_IsIndeterminate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar_get_ShowError(This, value) \
    ((This)->lpVtbl->get_ShowError(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar_put_ShowError(This, value) \
    ((This)->lpVtbl->put_ShowError(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar_get_ShowPaused(This, value) \
    ((This)->lpVtbl->get_ShowPaused(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar_put_ShowPaused(This, value) \
    ((This)->lpVtbl->put_ShowPaused(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar_get_TemplateSettings(This, value) \
    ((This)->lpVtbl->get_TemplateSettings(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IProgressBarFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ProgressBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IProgressBarFactory[] = L"Windows.UI.Xaml.Controls.IProgressBarFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBar** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory_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_CIProgressBarFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IProgressBarStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ProgressBar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IProgressBarStatics[] = L"Windows.UI.Xaml.Controls.IProgressBarStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsIndeterminateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ShowErrorProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ShowPausedProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics_get_IsIndeterminateProperty(This, value) \
    ((This)->lpVtbl->get_IsIndeterminateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics_get_ShowErrorProperty(This, value) \
    ((This)->lpVtbl->get_ShowErrorProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics_get_ShowPausedProperty(This, value) \
    ((This)->lpVtbl->get_ShowPausedProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressBarStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IProgressRing
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ProgressRing
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IProgressRing[] = L"Windows.UI.Xaml.Controls.IProgressRing";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsActive)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsActive)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_TemplateSettings)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIProgressRingTemplateSettings** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing_get_IsActive(This, value) \
    ((This)->lpVtbl->get_IsActive(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing_put_IsActive(This, value) \
    ((This)->lpVtbl->put_IsActive(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing_get_TemplateSettings(This, value) \
    ((This)->lpVtbl->get_TemplateSettings(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRing_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IProgressRingStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ProgressRing
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IProgressRingStatics[] = L"Windows.UI.Xaml.Controls.IProgressRingStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsActiveProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics_get_IsActiveProperty(This, value) \
    ((This)->lpVtbl->get_IsActiveProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIProgressRingStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRadioButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RadioButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRadioButton[] = L"Windows.UI.Xaml.Controls.IRadioButton";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_GroupName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_GroupName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton* This,
        HSTRING value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton_get_GroupName(This, value) \
    ((This)->lpVtbl->get_GroupName(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton_put_GroupName(This, value) \
    ((This)->lpVtbl->put_GroupName(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRadioButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RadioButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRadioButtonFactory[] = L"Windows.UI.Xaml.Controls.IRadioButtonFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButton** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory_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_CIRadioButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRadioButtonStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RadioButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRadioButtonStatics[] = L"Windows.UI.Xaml.Controls.IRadioButtonStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_GroupNameProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics_get_GroupNameProperty(This, value) \
    ((This)->lpVtbl->get_GroupNameProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRadioButtonStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRatingControl
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RatingControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRatingControl[] = L"Windows.UI.Xaml.Controls.IRatingControl";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Caption)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_Caption)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_InitialSetValue)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_InitialSetValue)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_IsClearEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsClearEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsReadOnly)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsReadOnly)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_MaxRating)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_MaxRating)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_PlaceholderValue)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_PlaceholderValue)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_ItemInfo)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo** value);
    HRESULT (STDMETHODCALLTYPE* put_ItemInfo)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo* value);
    HRESULT (STDMETHODCALLTYPE* get_Value)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_Value)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* add_ValueChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRatingControl_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ValueChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_get_Caption(This, value) \
    ((This)->lpVtbl->get_Caption(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_put_Caption(This, value) \
    ((This)->lpVtbl->put_Caption(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_get_InitialSetValue(This, value) \
    ((This)->lpVtbl->get_InitialSetValue(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_put_InitialSetValue(This, value) \
    ((This)->lpVtbl->put_InitialSetValue(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_get_IsClearEnabled(This, value) \
    ((This)->lpVtbl->get_IsClearEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_put_IsClearEnabled(This, value) \
    ((This)->lpVtbl->put_IsClearEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_get_IsReadOnly(This, value) \
    ((This)->lpVtbl->get_IsReadOnly(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_put_IsReadOnly(This, value) \
    ((This)->lpVtbl->put_IsReadOnly(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_get_MaxRating(This, value) \
    ((This)->lpVtbl->get_MaxRating(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_put_MaxRating(This, value) \
    ((This)->lpVtbl->put_MaxRating(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_get_PlaceholderValue(This, value) \
    ((This)->lpVtbl->get_PlaceholderValue(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_put_PlaceholderValue(This, value) \
    ((This)->lpVtbl->put_PlaceholderValue(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_get_ItemInfo(This, value) \
    ((This)->lpVtbl->get_ItemInfo(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_put_ItemInfo(This, value) \
    ((This)->lpVtbl->put_ItemInfo(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_get_Value(This, value) \
    ((This)->lpVtbl->get_Value(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_put_Value(This, value) \
    ((This)->lpVtbl->put_Value(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_add_ValueChanged(This, handler, token) \
    ((This)->lpVtbl->add_ValueChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_remove_ValueChanged(This, token) \
    ((This)->lpVtbl->remove_ValueChanged(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRatingControlFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RatingControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRatingControlFactory[] = L"Windows.UI.Xaml.Controls.IRatingControlFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControl** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory_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_CIRatingControlFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRatingControlStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RatingControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRatingControlStatics[] = L"Windows.UI.Xaml.Controls.IRatingControlStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CaptionProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_InitialSetValueProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsClearEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsReadOnlyProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MaxRatingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PlaceholderValueProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ItemInfoProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ValueProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics_get_CaptionProperty(This, value) \
    ((This)->lpVtbl->get_CaptionProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics_get_InitialSetValueProperty(This, value) \
    ((This)->lpVtbl->get_InitialSetValueProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics_get_IsClearEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsClearEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics_get_IsReadOnlyProperty(This, value) \
    ((This)->lpVtbl->get_IsReadOnlyProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics_get_MaxRatingProperty(This, value) \
    ((This)->lpVtbl->get_MaxRatingProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics_get_PlaceholderValueProperty(This, value) \
    ((This)->lpVtbl->get_PlaceholderValueProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics_get_ItemInfoProperty(This, value) \
    ((This)->lpVtbl->get_ItemInfoProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics_get_ValueProperty(This, value) \
    ((This)->lpVtbl->get_ValueProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingControlStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRatingItemFontInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RatingItemFontInfo
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRatingItemFontInfo[] = L"Windows.UI.Xaml.Controls.IRatingItemFontInfo";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DisabledGlyph)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_DisabledGlyph)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_Glyph)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_Glyph)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_PointerOverGlyph)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_PointerOverGlyph)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_PointerOverPlaceholderGlyph)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_PointerOverPlaceholderGlyph)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_PlaceholderGlyph)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_PlaceholderGlyph)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_UnsetGlyph)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_UnsetGlyph)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo* This,
        HSTRING value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo_get_DisabledGlyph(This, value) \
    ((This)->lpVtbl->get_DisabledGlyph(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo_put_DisabledGlyph(This, value) \
    ((This)->lpVtbl->put_DisabledGlyph(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo_get_Glyph(This, value) \
    ((This)->lpVtbl->get_Glyph(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo_put_Glyph(This, value) \
    ((This)->lpVtbl->put_Glyph(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo_get_PointerOverGlyph(This, value) \
    ((This)->lpVtbl->get_PointerOverGlyph(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo_put_PointerOverGlyph(This, value) \
    ((This)->lpVtbl->put_PointerOverGlyph(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo_get_PointerOverPlaceholderGlyph(This, value) \
    ((This)->lpVtbl->get_PointerOverPlaceholderGlyph(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo_put_PointerOverPlaceholderGlyph(This, value) \
    ((This)->lpVtbl->put_PointerOverPlaceholderGlyph(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo_get_PlaceholderGlyph(This, value) \
    ((This)->lpVtbl->get_PlaceholderGlyph(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo_put_PlaceholderGlyph(This, value) \
    ((This)->lpVtbl->put_PlaceholderGlyph(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo_get_UnsetGlyph(This, value) \
    ((This)->lpVtbl->get_UnsetGlyph(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo_put_UnsetGlyph(This, value) \
    ((This)->lpVtbl->put_UnsetGlyph(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRatingItemFontInfoFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RatingItemFontInfo
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRatingItemFontInfoFactory[] = L"Windows.UI.Xaml.Controls.IRatingItemFontInfoFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfo** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_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_CIRatingItemFontInfoFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRatingItemFontInfoStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RatingItemFontInfo
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRatingItemFontInfoStatics[] = L"Windows.UI.Xaml.Controls.IRatingItemFontInfoStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DisabledGlyphProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_GlyphProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PlaceholderGlyphProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PointerOverGlyphProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PointerOverPlaceholderGlyphProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_UnsetGlyphProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_get_DisabledGlyphProperty(This, value) \
    ((This)->lpVtbl->get_DisabledGlyphProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_get_GlyphProperty(This, value) \
    ((This)->lpVtbl->get_GlyphProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_get_PlaceholderGlyphProperty(This, value) \
    ((This)->lpVtbl->get_PlaceholderGlyphProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_get_PointerOverGlyphProperty(This, value) \
    ((This)->lpVtbl->get_PointerOverGlyphProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_get_PointerOverPlaceholderGlyphProperty(This, value) \
    ((This)->lpVtbl->get_PointerOverPlaceholderGlyphProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_get_UnsetGlyphProperty(This, value) \
    ((This)->lpVtbl->get_UnsetGlyphProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemFontInfoStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRatingItemImageInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RatingItemImageInfo
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRatingItemImageInfo[] = L"Windows.UI.Xaml.Controls.IRatingItemImageInfo";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DisabledImage)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource** value);
    HRESULT (STDMETHODCALLTYPE* put_DisabledImage)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource* value);
    HRESULT (STDMETHODCALLTYPE* get_Image)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource** value);
    HRESULT (STDMETHODCALLTYPE* put_Image)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource* value);
    HRESULT (STDMETHODCALLTYPE* get_PlaceholderImage)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource** value);
    HRESULT (STDMETHODCALLTYPE* put_PlaceholderImage)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource* value);
    HRESULT (STDMETHODCALLTYPE* get_PointerOverImage)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource** value);
    HRESULT (STDMETHODCALLTYPE* put_PointerOverImage)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource* value);
    HRESULT (STDMETHODCALLTYPE* get_PointerOverPlaceholderImage)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource** value);
    HRESULT (STDMETHODCALLTYPE* put_PointerOverPlaceholderImage)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource* value);
    HRESULT (STDMETHODCALLTYPE* get_UnsetImage)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource** value);
    HRESULT (STDMETHODCALLTYPE* put_UnsetImage)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo_get_DisabledImage(This, value) \
    ((This)->lpVtbl->get_DisabledImage(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo_put_DisabledImage(This, value) \
    ((This)->lpVtbl->put_DisabledImage(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo_get_Image(This, value) \
    ((This)->lpVtbl->get_Image(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo_put_Image(This, value) \
    ((This)->lpVtbl->put_Image(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo_get_PlaceholderImage(This, value) \
    ((This)->lpVtbl->get_PlaceholderImage(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo_put_PlaceholderImage(This, value) \
    ((This)->lpVtbl->put_PlaceholderImage(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo_get_PointerOverImage(This, value) \
    ((This)->lpVtbl->get_PointerOverImage(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo_put_PointerOverImage(This, value) \
    ((This)->lpVtbl->put_PointerOverImage(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo_get_PointerOverPlaceholderImage(This, value) \
    ((This)->lpVtbl->get_PointerOverPlaceholderImage(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo_put_PointerOverPlaceholderImage(This, value) \
    ((This)->lpVtbl->put_PointerOverPlaceholderImage(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo_get_UnsetImage(This, value) \
    ((This)->lpVtbl->get_UnsetImage(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo_put_UnsetImage(This, value) \
    ((This)->lpVtbl->put_UnsetImage(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRatingItemImageInfoFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RatingItemImageInfo
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRatingItemImageInfoFactory[] = L"Windows.UI.Xaml.Controls.IRatingItemImageInfoFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfo** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_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_CIRatingItemImageInfoFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRatingItemImageInfoStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RatingItemImageInfo
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRatingItemImageInfoStatics[] = L"Windows.UI.Xaml.Controls.IRatingItemImageInfoStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DisabledImageProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ImageProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PlaceholderImageProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PointerOverImageProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PointerOverPlaceholderImageProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_UnsetImageProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_get_DisabledImageProperty(This, value) \
    ((This)->lpVtbl->get_DisabledImageProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_get_ImageProperty(This, value) \
    ((This)->lpVtbl->get_ImageProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_get_PlaceholderImageProperty(This, value) \
    ((This)->lpVtbl->get_PlaceholderImageProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_get_PointerOverImageProperty(This, value) \
    ((This)->lpVtbl->get_PointerOverImageProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_get_PointerOverPlaceholderImageProperty(This, value) \
    ((This)->lpVtbl->get_PointerOverPlaceholderImageProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_get_UnsetImageProperty(This, value) \
    ((This)->lpVtbl->get_UnsetImageProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemImageInfoStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRatingItemInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RatingItemInfo
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRatingItemInfo[] = L"Windows.UI.Xaml.Controls.IRatingItemInfo";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRatingItemInfoFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RatingItemInfo
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRatingItemInfoFactory[] = L"Windows.UI.Xaml.Controls.IRatingItemInfoFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfo** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory_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_CIRatingItemInfoFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRatingItemInfoFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRefreshContainer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RefreshContainer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRefreshContainer[] = L"Windows.UI.Xaml.Controls.IRefreshContainer";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Visualizer)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer** value);
    HRESULT (STDMETHODCALLTYPE* put_Visualizer)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer* value);
    HRESULT (STDMETHODCALLTYPE* get_PullDirection)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CRefreshPullDirection* value);
    HRESULT (STDMETHODCALLTYPE* put_PullDirection)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CRefreshPullDirection value);
    HRESULT (STDMETHODCALLTYPE* add_RefreshRequested)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshContainer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_RefreshRequested)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* RequestRefresh)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer* This);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer_get_Visualizer(This, value) \
    ((This)->lpVtbl->get_Visualizer(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer_put_Visualizer(This, value) \
    ((This)->lpVtbl->put_Visualizer(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer_get_PullDirection(This, value) \
    ((This)->lpVtbl->get_PullDirection(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer_put_PullDirection(This, value) \
    ((This)->lpVtbl->put_PullDirection(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer_add_RefreshRequested(This, handler, token) \
    ((This)->lpVtbl->add_RefreshRequested(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer_remove_RefreshRequested(This, token) \
    ((This)->lpVtbl->remove_RefreshRequested(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer_RequestRefresh(This) \
    ((This)->lpVtbl->RequestRefresh(This))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRefreshContainerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RefreshContainer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRefreshContainerFactory[] = L"Windows.UI.Xaml.Controls.IRefreshContainerFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainer** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory_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_CIRefreshContainerFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRefreshContainerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RefreshContainer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRefreshContainerStatics[] = L"Windows.UI.Xaml.Controls.IRefreshContainerStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_VisualizerProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PullDirectionProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics_get_VisualizerProperty(This, value) \
    ((This)->lpVtbl->get_VisualizerProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics_get_PullDirectionProperty(This, value) \
    ((This)->lpVtbl->get_PullDirectionProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshContainerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRefreshInteractionRatioChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RefreshInteractionRatioChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRefreshInteractionRatioChangedEventArgs[] = L"Windows.UI.Xaml.Controls.IRefreshInteractionRatioChangedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_InteractionRatio)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs* This,
        DOUBLE* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_get_InteractionRatio(This, value) \
    ((This)->lpVtbl->get_InteractionRatio(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshInteractionRatioChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRefreshRequestedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RefreshRequestedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRefreshRequestedEventArgs[] = L"Windows.UI.Xaml.Controls.IRefreshRequestedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetDeferral)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs* This,
        __x_ABI_CWindows_CFoundation_CIDeferral** result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_GetDeferral(This, result) \
    ((This)->lpVtbl->GetDeferral(This, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshRequestedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRefreshStateChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RefreshStateChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRefreshStateChangedEventArgs[] = L"Windows.UI.Xaml.Controls.IRefreshStateChangedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_OldState)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CRefreshVisualizerState* value);
    HRESULT (STDMETHODCALLTYPE* get_NewState)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CRefreshVisualizerState* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_get_OldState(This, value) \
    ((This)->lpVtbl->get_OldState(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_get_NewState(This, value) \
    ((This)->lpVtbl->get_NewState(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshStateChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRefreshVisualizer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RefreshVisualizer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRefreshVisualizer[] = L"Windows.UI.Xaml.Controls.IRefreshVisualizer";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* RequestRefresh)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer* This);
    HRESULT (STDMETHODCALLTYPE* get_Orientation)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CRefreshVisualizerOrientation* value);
    HRESULT (STDMETHODCALLTYPE* put_Orientation)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CRefreshVisualizerOrientation value);
    HRESULT (STDMETHODCALLTYPE* get_Content)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** value);
    HRESULT (STDMETHODCALLTYPE* put_Content)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* value);
    HRESULT (STDMETHODCALLTYPE* get_State)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CRefreshVisualizerState* value);
    HRESULT (STDMETHODCALLTYPE* add_RefreshRequested)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshRequestedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_RefreshRequested)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_RefreshStateChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRefreshVisualizer_Windows__CUI__CXaml__CControls__CRefreshStateChangedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_RefreshStateChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer_RequestRefresh(This) \
    ((This)->lpVtbl->RequestRefresh(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer_get_Orientation(This, value) \
    ((This)->lpVtbl->get_Orientation(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer_put_Orientation(This, value) \
    ((This)->lpVtbl->put_Orientation(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer_get_Content(This, value) \
    ((This)->lpVtbl->get_Content(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer_put_Content(This, value) \
    ((This)->lpVtbl->put_Content(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer_get_State(This, value) \
    ((This)->lpVtbl->get_State(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer_add_RefreshRequested(This, handler, token) \
    ((This)->lpVtbl->add_RefreshRequested(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer_remove_RefreshRequested(This, token) \
    ((This)->lpVtbl->remove_RefreshRequested(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer_add_RefreshStateChanged(This, handler, token) \
    ((This)->lpVtbl->add_RefreshStateChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer_remove_RefreshStateChanged(This, token) \
    ((This)->lpVtbl->remove_RefreshStateChanged(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRefreshVisualizerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RefreshVisualizer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRefreshVisualizerFactory[] = L"Windows.UI.Xaml.Controls.IRefreshVisualizerFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizer** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory_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_CIRefreshVisualizerFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRefreshVisualizerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RefreshVisualizer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRefreshVisualizerStatics[] = L"Windows.UI.Xaml.Controls.IRefreshVisualizerStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_InfoProviderProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_OrientationProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ContentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_StateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics_get_InfoProviderProperty(This, value) \
    ((This)->lpVtbl->get_InfoProviderProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics_get_OrientationProperty(This, value) \
    ((This)->lpVtbl->get_OrientationProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics_get_ContentProperty(This, value) \
    ((This)->lpVtbl->get_ContentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics_get_StateProperty(This, value) \
    ((This)->lpVtbl->get_StateProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRefreshVisualizerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRelativePanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RelativePanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRelativePanel[] = L"Windows.UI.Xaml.Controls.IRelativePanel";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_BorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_BorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_BorderThickness)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* put_BorderThickness)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness value);
    HRESULT (STDMETHODCALLTYPE* get_CornerRadius)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel* This,
        struct __x_ABI_CWindows_CUI_CXaml_CCornerRadius* value);
    HRESULT (STDMETHODCALLTYPE* put_CornerRadius)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel* This,
        struct __x_ABI_CWindows_CUI_CXaml_CCornerRadius value);
    HRESULT (STDMETHODCALLTYPE* get_Padding)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* put_Padding)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel_get_BorderBrush(This, value) \
    ((This)->lpVtbl->get_BorderBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel_put_BorderBrush(This, value) \
    ((This)->lpVtbl->put_BorderBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel_get_BorderThickness(This, value) \
    ((This)->lpVtbl->get_BorderThickness(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel_put_BorderThickness(This, value) \
    ((This)->lpVtbl->put_BorderThickness(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel_get_CornerRadius(This, value) \
    ((This)->lpVtbl->get_CornerRadius(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel_put_CornerRadius(This, value) \
    ((This)->lpVtbl->put_CornerRadius(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel_get_Padding(This, value) \
    ((This)->lpVtbl->get_Padding(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel_put_Padding(This, value) \
    ((This)->lpVtbl->put_Padding(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRelativePanel2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RelativePanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRelativePanel2[] = L"Windows.UI.Xaml.Controls.IRelativePanel2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_BackgroundSizing)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CBackgroundSizing* value);
    HRESULT (STDMETHODCALLTYPE* put_BackgroundSizing)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CBackgroundSizing value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2_get_BackgroundSizing(This, value) \
    ((This)->lpVtbl->get_BackgroundSizing(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2_put_BackgroundSizing(This, value) \
    ((This)->lpVtbl->put_BackgroundSizing(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRelativePanelFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RelativePanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRelativePanelFactory[] = L"Windows.UI.Xaml.Controls.IRelativePanelFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanel** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory_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_CIRelativePanelFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRelativePanelStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RelativePanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRelativePanelStatics[] = L"Windows.UI.Xaml.Controls.IRelativePanelStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_LeftOfProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetLeftOf)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        IInspectable** result);
    HRESULT (STDMETHODCALLTYPE* SetLeftOf)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_AboveProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetAbove)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        IInspectable** result);
    HRESULT (STDMETHODCALLTYPE* SetAbove)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_RightOfProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetRightOf)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        IInspectable** result);
    HRESULT (STDMETHODCALLTYPE* SetRightOf)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_BelowProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetBelow)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        IInspectable** result);
    HRESULT (STDMETHODCALLTYPE* SetBelow)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_AlignHorizontalCenterWithProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetAlignHorizontalCenterWith)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        IInspectable** result);
    HRESULT (STDMETHODCALLTYPE* SetAlignHorizontalCenterWith)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_AlignVerticalCenterWithProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetAlignVerticalCenterWith)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        IInspectable** result);
    HRESULT (STDMETHODCALLTYPE* SetAlignVerticalCenterWith)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_AlignLeftWithProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetAlignLeftWith)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        IInspectable** result);
    HRESULT (STDMETHODCALLTYPE* SetAlignLeftWith)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_AlignTopWithProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetAlignTopWith)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        IInspectable** result);
    HRESULT (STDMETHODCALLTYPE* SetAlignTopWith)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_AlignRightWithProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetAlignRightWith)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        IInspectable** result);
    HRESULT (STDMETHODCALLTYPE* SetAlignRightWith)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_AlignBottomWithProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetAlignBottomWith)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        IInspectable** result);
    HRESULT (STDMETHODCALLTYPE* SetAlignBottomWith)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_AlignLeftWithPanelProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetAlignLeftWithPanel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAlignLeftWithPanel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_AlignTopWithPanelProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetAlignTopWithPanel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAlignTopWithPanel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_AlignRightWithPanelProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetAlignRightWithPanel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAlignRightWithPanel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_AlignBottomWithPanelProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetAlignBottomWithPanel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAlignBottomWithPanel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_AlignHorizontalCenterWithPanelProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetAlignHorizontalCenterWithPanel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAlignHorizontalCenterWithPanel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_AlignVerticalCenterWithPanelProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetAlignVerticalCenterWithPanel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAlignVerticalCenterWithPanel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_BorderBrushProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_BorderThicknessProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CornerRadiusProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PaddingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_get_LeftOfProperty(This, value) \
    ((This)->lpVtbl->get_LeftOfProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_GetLeftOf(This, element, result) \
    ((This)->lpVtbl->GetLeftOf(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_SetLeftOf(This, element, value) \
    ((This)->lpVtbl->SetLeftOf(This, element, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_get_AboveProperty(This, value) \
    ((This)->lpVtbl->get_AboveProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_GetAbove(This, element, result) \
    ((This)->lpVtbl->GetAbove(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_SetAbove(This, element, value) \
    ((This)->lpVtbl->SetAbove(This, element, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_get_RightOfProperty(This, value) \
    ((This)->lpVtbl->get_RightOfProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_GetRightOf(This, element, result) \
    ((This)->lpVtbl->GetRightOf(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_SetRightOf(This, element, value) \
    ((This)->lpVtbl->SetRightOf(This, element, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_get_BelowProperty(This, value) \
    ((This)->lpVtbl->get_BelowProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_GetBelow(This, element, result) \
    ((This)->lpVtbl->GetBelow(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_SetBelow(This, element, value) \
    ((This)->lpVtbl->SetBelow(This, element, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_get_AlignHorizontalCenterWithProperty(This, value) \
    ((This)->lpVtbl->get_AlignHorizontalCenterWithProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_GetAlignHorizontalCenterWith(This, element, result) \
    ((This)->lpVtbl->GetAlignHorizontalCenterWith(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_SetAlignHorizontalCenterWith(This, element, value) \
    ((This)->lpVtbl->SetAlignHorizontalCenterWith(This, element, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_get_AlignVerticalCenterWithProperty(This, value) \
    ((This)->lpVtbl->get_AlignVerticalCenterWithProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_GetAlignVerticalCenterWith(This, element, result) \
    ((This)->lpVtbl->GetAlignVerticalCenterWith(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_SetAlignVerticalCenterWith(This, element, value) \
    ((This)->lpVtbl->SetAlignVerticalCenterWith(This, element, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_get_AlignLeftWithProperty(This, value) \
    ((This)->lpVtbl->get_AlignLeftWithProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_GetAlignLeftWith(This, element, result) \
    ((This)->lpVtbl->GetAlignLeftWith(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_SetAlignLeftWith(This, element, value) \
    ((This)->lpVtbl->SetAlignLeftWith(This, element, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_get_AlignTopWithProperty(This, value) \
    ((This)->lpVtbl->get_AlignTopWithProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_GetAlignTopWith(This, element, result) \
    ((This)->lpVtbl->GetAlignTopWith(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_SetAlignTopWith(This, element, value) \
    ((This)->lpVtbl->SetAlignTopWith(This, element, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_get_AlignRightWithProperty(This, value) \
    ((This)->lpVtbl->get_AlignRightWithProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_GetAlignRightWith(This, element, result) \
    ((This)->lpVtbl->GetAlignRightWith(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_SetAlignRightWith(This, element, value) \
    ((This)->lpVtbl->SetAlignRightWith(This, element, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_get_AlignBottomWithProperty(This, value) \
    ((This)->lpVtbl->get_AlignBottomWithProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_GetAlignBottomWith(This, element, result) \
    ((This)->lpVtbl->GetAlignBottomWith(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_SetAlignBottomWith(This, element, value) \
    ((This)->lpVtbl->SetAlignBottomWith(This, element, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_get_AlignLeftWithPanelProperty(This, value) \
    ((This)->lpVtbl->get_AlignLeftWithPanelProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_GetAlignLeftWithPanel(This, element, result) \
    ((This)->lpVtbl->GetAlignLeftWithPanel(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_SetAlignLeftWithPanel(This, element, value) \
    ((This)->lpVtbl->SetAlignLeftWithPanel(This, element, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_get_AlignTopWithPanelProperty(This, value) \
    ((This)->lpVtbl->get_AlignTopWithPanelProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_GetAlignTopWithPanel(This, element, result) \
    ((This)->lpVtbl->GetAlignTopWithPanel(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_SetAlignTopWithPanel(This, element, value) \
    ((This)->lpVtbl->SetAlignTopWithPanel(This, element, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_get_AlignRightWithPanelProperty(This, value) \
    ((This)->lpVtbl->get_AlignRightWithPanelProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_GetAlignRightWithPanel(This, element, result) \
    ((This)->lpVtbl->GetAlignRightWithPanel(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_SetAlignRightWithPanel(This, element, value) \
    ((This)->lpVtbl->SetAlignRightWithPanel(This, element, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_get_AlignBottomWithPanelProperty(This, value) \
    ((This)->lpVtbl->get_AlignBottomWithPanelProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_GetAlignBottomWithPanel(This, element, result) \
    ((This)->lpVtbl->GetAlignBottomWithPanel(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_SetAlignBottomWithPanel(This, element, value) \
    ((This)->lpVtbl->SetAlignBottomWithPanel(This, element, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_get_AlignHorizontalCenterWithPanelProperty(This, value) \
    ((This)->lpVtbl->get_AlignHorizontalCenterWithPanelProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_GetAlignHorizontalCenterWithPanel(This, element, result) \
    ((This)->lpVtbl->GetAlignHorizontalCenterWithPanel(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_SetAlignHorizontalCenterWithPanel(This, element, value) \
    ((This)->lpVtbl->SetAlignHorizontalCenterWithPanel(This, element, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_get_AlignVerticalCenterWithPanelProperty(This, value) \
    ((This)->lpVtbl->get_AlignVerticalCenterWithPanelProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_GetAlignVerticalCenterWithPanel(This, element, result) \
    ((This)->lpVtbl->GetAlignVerticalCenterWithPanel(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_SetAlignVerticalCenterWithPanel(This, element, value) \
    ((This)->lpVtbl->SetAlignVerticalCenterWithPanel(This, element, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_get_BorderBrushProperty(This, value) \
    ((This)->lpVtbl->get_BorderBrushProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_get_BorderThicknessProperty(This, value) \
    ((This)->lpVtbl->get_BorderThicknessProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_get_CornerRadiusProperty(This, value) \
    ((This)->lpVtbl->get_CornerRadiusProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_get_PaddingProperty(This, value) \
    ((This)->lpVtbl->get_PaddingProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRelativePanelStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RelativePanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRelativePanelStatics2[] = L"Windows.UI.Xaml.Controls.IRelativePanelStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_BackgroundSizingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2_get_BackgroundSizingProperty(This, value) \
    ((This)->lpVtbl->get_BackgroundSizingProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRelativePanelStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBox[] = L"Windows.UI.Xaml.Controls.IRichEditBox";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsReadOnly)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsReadOnly)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_AcceptsReturn)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_AcceptsReturn)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_TextAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextAlignment* value);
    HRESULT (STDMETHODCALLTYPE* put_TextAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextAlignment value);
    HRESULT (STDMETHODCALLTYPE* get_TextWrapping)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextWrapping* value);
    HRESULT (STDMETHODCALLTYPE* put_TextWrapping)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextWrapping value);
    HRESULT (STDMETHODCALLTYPE* get_IsSpellCheckEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsSpellCheckEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsTextPredictionEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsTextPredictionEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_Document)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* This,
        __x_ABI_CWindows_CUI_CText_CITextDocument** value);
    HRESULT (STDMETHODCALLTYPE* get_InputScope)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CIInputScope** value);
    HRESULT (STDMETHODCALLTYPE* put_InputScope)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CIInputScope* value);
    HRESULT (STDMETHODCALLTYPE* add_TextChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* This,
        __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_TextChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_SelectionChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* This,
        __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_SelectionChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_ContextMenuOpening)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ContextMenuOpening)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_get_IsReadOnly(This, value) \
    ((This)->lpVtbl->get_IsReadOnly(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_put_IsReadOnly(This, value) \
    ((This)->lpVtbl->put_IsReadOnly(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_get_AcceptsReturn(This, value) \
    ((This)->lpVtbl->get_AcceptsReturn(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_put_AcceptsReturn(This, value) \
    ((This)->lpVtbl->put_AcceptsReturn(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_get_TextAlignment(This, value) \
    ((This)->lpVtbl->get_TextAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_put_TextAlignment(This, value) \
    ((This)->lpVtbl->put_TextAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_get_TextWrapping(This, value) \
    ((This)->lpVtbl->get_TextWrapping(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_put_TextWrapping(This, value) \
    ((This)->lpVtbl->put_TextWrapping(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_get_IsSpellCheckEnabled(This, value) \
    ((This)->lpVtbl->get_IsSpellCheckEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_put_IsSpellCheckEnabled(This, value) \
    ((This)->lpVtbl->put_IsSpellCheckEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_get_IsTextPredictionEnabled(This, value) \
    ((This)->lpVtbl->get_IsTextPredictionEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_put_IsTextPredictionEnabled(This, value) \
    ((This)->lpVtbl->put_IsTextPredictionEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_get_Document(This, value) \
    ((This)->lpVtbl->get_Document(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_get_InputScope(This, value) \
    ((This)->lpVtbl->get_InputScope(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_put_InputScope(This, value) \
    ((This)->lpVtbl->put_InputScope(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_add_TextChanged(This, handler, token) \
    ((This)->lpVtbl->add_TextChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_remove_TextChanged(This, token) \
    ((This)->lpVtbl->remove_TextChanged(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_add_SelectionChanged(This, handler, token) \
    ((This)->lpVtbl->add_SelectionChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_remove_SelectionChanged(This, token) \
    ((This)->lpVtbl->remove_SelectionChanged(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_add_ContextMenuOpening(This, handler, token) \
    ((This)->lpVtbl->add_ContextMenuOpening(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_remove_ContextMenuOpening(This, token) \
    ((This)->lpVtbl->remove_ContextMenuOpening(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBox2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBox2[] = L"Windows.UI.Xaml.Controls.IRichEditBox2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Header)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_Header)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_HeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* value);
    HRESULT (STDMETHODCALLTYPE* get_PlaceholderText)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_PlaceholderText)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_SelectionHighlightColor)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectionHighlightColor)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_PreventKeyboardDisplayOnProgrammaticFocus)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_PreventKeyboardDisplayOnProgrammaticFocus)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsColorFontEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsColorFontEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* add_Paste)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Paste)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2_get_Header(This, value) \
    ((This)->lpVtbl->get_Header(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2_put_Header(This, value) \
    ((This)->lpVtbl->put_Header(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2_get_HeaderTemplate(This, value) \
    ((This)->lpVtbl->get_HeaderTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2_put_HeaderTemplate(This, value) \
    ((This)->lpVtbl->put_HeaderTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2_get_PlaceholderText(This, value) \
    ((This)->lpVtbl->get_PlaceholderText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2_put_PlaceholderText(This, value) \
    ((This)->lpVtbl->put_PlaceholderText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2_get_SelectionHighlightColor(This, value) \
    ((This)->lpVtbl->get_SelectionHighlightColor(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2_put_SelectionHighlightColor(This, value) \
    ((This)->lpVtbl->put_SelectionHighlightColor(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2_get_PreventKeyboardDisplayOnProgrammaticFocus(This, value) \
    ((This)->lpVtbl->get_PreventKeyboardDisplayOnProgrammaticFocus(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2_put_PreventKeyboardDisplayOnProgrammaticFocus(This, value) \
    ((This)->lpVtbl->put_PreventKeyboardDisplayOnProgrammaticFocus(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2_get_IsColorFontEnabled(This, value) \
    ((This)->lpVtbl->get_IsColorFontEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2_put_IsColorFontEnabled(This, value) \
    ((This)->lpVtbl->put_IsColorFontEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2_add_Paste(This, handler, token) \
    ((This)->lpVtbl->add_Paste(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2_remove_Paste(This, token) \
    ((This)->lpVtbl->remove_Paste(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBox3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBox3[] = L"Windows.UI.Xaml.Controls.IRichEditBox3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* add_TextCompositionStarted)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_TextCompositionStarted)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_TextCompositionChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_TextCompositionChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_TextCompositionEnded)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_TextCompositionEnded)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* get_TextReadingOrder)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextReadingOrder* value);
    HRESULT (STDMETHODCALLTYPE* put_TextReadingOrder)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextReadingOrder value);
    HRESULT (STDMETHODCALLTYPE* get_DesiredCandidateWindowAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CCandidateWindowAlignment* value);
    HRESULT (STDMETHODCALLTYPE* put_DesiredCandidateWindowAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CCandidateWindowAlignment value);
    HRESULT (STDMETHODCALLTYPE* add_CandidateWindowBoundsChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_CandidateWindowBoundsChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_TextChanging)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxTextChangingEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_TextChanging)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3_add_TextCompositionStarted(This, handler, token) \
    ((This)->lpVtbl->add_TextCompositionStarted(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3_remove_TextCompositionStarted(This, token) \
    ((This)->lpVtbl->remove_TextCompositionStarted(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3_add_TextCompositionChanged(This, handler, token) \
    ((This)->lpVtbl->add_TextCompositionChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3_remove_TextCompositionChanged(This, token) \
    ((This)->lpVtbl->remove_TextCompositionChanged(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3_add_TextCompositionEnded(This, handler, token) \
    ((This)->lpVtbl->add_TextCompositionEnded(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3_remove_TextCompositionEnded(This, token) \
    ((This)->lpVtbl->remove_TextCompositionEnded(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3_get_TextReadingOrder(This, value) \
    ((This)->lpVtbl->get_TextReadingOrder(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3_put_TextReadingOrder(This, value) \
    ((This)->lpVtbl->put_TextReadingOrder(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3_get_DesiredCandidateWindowAlignment(This, value) \
    ((This)->lpVtbl->get_DesiredCandidateWindowAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3_put_DesiredCandidateWindowAlignment(This, value) \
    ((This)->lpVtbl->put_DesiredCandidateWindowAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3_add_CandidateWindowBoundsChanged(This, handler, token) \
    ((This)->lpVtbl->add_CandidateWindowBoundsChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3_remove_CandidateWindowBoundsChanged(This, token) \
    ((This)->lpVtbl->remove_CandidateWindowBoundsChanged(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3_add_TextChanging(This, handler, token) \
    ((This)->lpVtbl->add_TextChanging(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3_remove_TextChanging(This, token) \
    ((This)->lpVtbl->remove_TextChanging(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBox4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBox4[] = L"Windows.UI.Xaml.Controls.IRichEditBox4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetLinguisticAlternativesAsync)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4* This,
        __FIAsyncOperation_1___FIVectorView_1_HSTRING** operation);
    HRESULT (STDMETHODCALLTYPE* get_ClipboardCopyFormat)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CRichEditClipboardFormat* value);
    HRESULT (STDMETHODCALLTYPE* put_ClipboardCopyFormat)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CRichEditClipboardFormat value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4_GetLinguisticAlternativesAsync(This, operation) \
    ((This)->lpVtbl->GetLinguisticAlternativesAsync(This, operation))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4_get_ClipboardCopyFormat(This, value) \
    ((This)->lpVtbl->get_ClipboardCopyFormat(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4_put_ClipboardCopyFormat(This, value) \
    ((This)->lpVtbl->put_ClipboardCopyFormat(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBox5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBox5[] = L"Windows.UI.Xaml.Controls.IRichEditBox5";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectionHighlightColorWhenNotFocused)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectionHighlightColorWhenNotFocused)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_MaxLength)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_MaxLength)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5* This,
        INT32 value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5_get_SelectionHighlightColorWhenNotFocused(This, value) \
    ((This)->lpVtbl->get_SelectionHighlightColorWhenNotFocused(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5_put_SelectionHighlightColorWhenNotFocused(This, value) \
    ((This)->lpVtbl->put_SelectionHighlightColorWhenNotFocused(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5_get_MaxLength(This, value) \
    ((This)->lpVtbl->get_MaxLength(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5_put_MaxLength(This, value) \
    ((This)->lpVtbl->put_MaxLength(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBox6
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBox6[] = L"Windows.UI.Xaml.Controls.IRichEditBox6";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalTextAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextAlignment* value);
    HRESULT (STDMETHODCALLTYPE* put_HorizontalTextAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextAlignment value);
    HRESULT (STDMETHODCALLTYPE* get_CharacterCasing)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CCharacterCasing* value);
    HRESULT (STDMETHODCALLTYPE* put_CharacterCasing)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CCharacterCasing value);
    HRESULT (STDMETHODCALLTYPE* get_DisabledFormattingAccelerators)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CDisabledFormattingAccelerators* value);
    HRESULT (STDMETHODCALLTYPE* put_DisabledFormattingAccelerators)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CDisabledFormattingAccelerators value);
    HRESULT (STDMETHODCALLTYPE* add_CopyingToClipboard)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_CopyingToClipboard)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_CuttingToClipboard)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_CuttingToClipboard)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6_get_HorizontalTextAlignment(This, value) \
    ((This)->lpVtbl->get_HorizontalTextAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6_put_HorizontalTextAlignment(This, value) \
    ((This)->lpVtbl->put_HorizontalTextAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6_get_CharacterCasing(This, value) \
    ((This)->lpVtbl->get_CharacterCasing(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6_put_CharacterCasing(This, value) \
    ((This)->lpVtbl->put_CharacterCasing(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6_get_DisabledFormattingAccelerators(This, value) \
    ((This)->lpVtbl->get_DisabledFormattingAccelerators(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6_put_DisabledFormattingAccelerators(This, value) \
    ((This)->lpVtbl->put_DisabledFormattingAccelerators(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6_add_CopyingToClipboard(This, handler, token) \
    ((This)->lpVtbl->add_CopyingToClipboard(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6_remove_CopyingToClipboard(This, token) \
    ((This)->lpVtbl->remove_CopyingToClipboard(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6_add_CuttingToClipboard(This, handler, token) \
    ((This)->lpVtbl->add_CuttingToClipboard(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6_remove_CuttingToClipboard(This, token) \
    ((This)->lpVtbl->remove_CuttingToClipboard(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox6_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBox7
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBox7[] = L"Windows.UI.Xaml.Controls.IRichEditBox7";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ContentLinkForegroundColor)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_ContentLinkForegroundColor)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_ContentLinkBackgroundColor)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_ContentLinkBackgroundColor)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_ContentLinkProviders)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7* This,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProviderCollection** value);
    HRESULT (STDMETHODCALLTYPE* put_ContentLinkProviders)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7* This,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CIContentLinkProviderCollection* value);
    HRESULT (STDMETHODCALLTYPE* get_HandwritingView)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView** value);
    HRESULT (STDMETHODCALLTYPE* put_HandwritingView)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView* value);
    HRESULT (STDMETHODCALLTYPE* get_IsHandwritingViewEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsHandwritingViewEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* add_ContentLinkChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CContentLinkChangedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ContentLinkChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_ContentLinkInvoked)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CDocuments__CContentLinkInvokedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ContentLinkInvoked)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7_get_ContentLinkForegroundColor(This, value) \
    ((This)->lpVtbl->get_ContentLinkForegroundColor(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7_put_ContentLinkForegroundColor(This, value) \
    ((This)->lpVtbl->put_ContentLinkForegroundColor(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7_get_ContentLinkBackgroundColor(This, value) \
    ((This)->lpVtbl->get_ContentLinkBackgroundColor(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7_put_ContentLinkBackgroundColor(This, value) \
    ((This)->lpVtbl->put_ContentLinkBackgroundColor(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7_get_ContentLinkProviders(This, value) \
    ((This)->lpVtbl->get_ContentLinkProviders(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7_put_ContentLinkProviders(This, value) \
    ((This)->lpVtbl->put_ContentLinkProviders(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7_get_HandwritingView(This, value) \
    ((This)->lpVtbl->get_HandwritingView(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7_put_HandwritingView(This, value) \
    ((This)->lpVtbl->put_HandwritingView(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7_get_IsHandwritingViewEnabled(This, value) \
    ((This)->lpVtbl->get_IsHandwritingViewEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7_put_IsHandwritingViewEnabled(This, value) \
    ((This)->lpVtbl->put_IsHandwritingViewEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7_add_ContentLinkChanged(This, handler, token) \
    ((This)->lpVtbl->add_ContentLinkChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7_remove_ContentLinkChanged(This, token) \
    ((This)->lpVtbl->remove_ContentLinkChanged(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7_add_ContentLinkInvoked(This, handler, token) \
    ((This)->lpVtbl->add_ContentLinkInvoked(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7_remove_ContentLinkInvoked(This, token) \
    ((This)->lpVtbl->remove_ContentLinkInvoked(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox7_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBox8
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBox8[] = L"Windows.UI.Xaml.Controls.IRichEditBox8";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_TextDocument)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8* This,
        __x_ABI_CWindows_CUI_CText_CITextDocument** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectionFlyout)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectionFlyout)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase* value);
    HRESULT (STDMETHODCALLTYPE* get_ProofingMenuFlyout)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase** value);
    HRESULT (STDMETHODCALLTYPE* get_Description)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_Description)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* add_SelectionChanging)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichEditBox_Windows__CUI__CXaml__CControls__CRichEditBoxSelectionChangingEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_SelectionChanging)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8_get_TextDocument(This, value) \
    ((This)->lpVtbl->get_TextDocument(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8_get_SelectionFlyout(This, value) \
    ((This)->lpVtbl->get_SelectionFlyout(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8_put_SelectionFlyout(This, value) \
    ((This)->lpVtbl->put_SelectionFlyout(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8_get_ProofingMenuFlyout(This, value) \
    ((This)->lpVtbl->get_ProofingMenuFlyout(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8_get_Description(This, value) \
    ((This)->lpVtbl->get_Description(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8_put_Description(This, value) \
    ((This)->lpVtbl->put_Description(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8_add_SelectionChanging(This, handler, token) \
    ((This)->lpVtbl->add_SelectionChanging(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8_remove_SelectionChanging(This, token) \
    ((This)->lpVtbl->remove_SelectionChanging(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox8_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBoxFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBoxFactory[] = L"Windows.UI.Xaml.Controls.IRichEditBoxFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBox** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory_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_CIRichEditBoxFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBoxSelectionChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBoxSelectionChangingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBoxSelectionChangingEventArgs[] = L"Windows.UI.Xaml.Controls.IRichEditBoxSelectionChangingEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectionStart)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* get_SelectionLength)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Cancel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_Cancel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_get_SelectionStart(This, value) \
    ((This)->lpVtbl->get_SelectionStart(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_get_SelectionLength(This, value) \
    ((This)->lpVtbl->get_SelectionLength(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_get_Cancel(This, value) \
    ((This)->lpVtbl->get_Cancel(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_put_Cancel(This, value) \
    ((This)->lpVtbl->put_Cancel(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxSelectionChangingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBoxStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBoxStatics[] = L"Windows.UI.Xaml.Controls.IRichEditBoxStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsReadOnlyProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_AcceptsReturnProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TextAlignmentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TextWrappingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsSpellCheckEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsTextPredictionEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_InputScopeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics_get_IsReadOnlyProperty(This, value) \
    ((This)->lpVtbl->get_IsReadOnlyProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics_get_AcceptsReturnProperty(This, value) \
    ((This)->lpVtbl->get_AcceptsReturnProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics_get_TextAlignmentProperty(This, value) \
    ((This)->lpVtbl->get_TextAlignmentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics_get_TextWrappingProperty(This, value) \
    ((This)->lpVtbl->get_TextWrappingProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics_get_IsSpellCheckEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsSpellCheckEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics_get_IsTextPredictionEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsTextPredictionEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics_get_InputScopeProperty(This, value) \
    ((This)->lpVtbl->get_InputScopeProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBoxStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBoxStatics2[] = L"Windows.UI.Xaml.Controls.IRichEditBoxStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_HeaderProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTemplateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PlaceholderTextProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectionHighlightColorProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PreventKeyboardDisplayOnProgrammaticFocusProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsColorFontEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2_get_HeaderProperty(This, value) \
    ((This)->lpVtbl->get_HeaderProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2_get_HeaderTemplateProperty(This, value) \
    ((This)->lpVtbl->get_HeaderTemplateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2_get_PlaceholderTextProperty(This, value) \
    ((This)->lpVtbl->get_PlaceholderTextProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2_get_SelectionHighlightColorProperty(This, value) \
    ((This)->lpVtbl->get_SelectionHighlightColorProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2_get_PreventKeyboardDisplayOnProgrammaticFocusProperty(This, value) \
    ((This)->lpVtbl->get_PreventKeyboardDisplayOnProgrammaticFocusProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2_get_IsColorFontEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsColorFontEnabledProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBoxStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBoxStatics3[] = L"Windows.UI.Xaml.Controls.IRichEditBoxStatics3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DesiredCandidateWindowAlignmentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TextReadingOrderProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3_get_DesiredCandidateWindowAlignmentProperty(This, value) \
    ((This)->lpVtbl->get_DesiredCandidateWindowAlignmentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3_get_TextReadingOrderProperty(This, value) \
    ((This)->lpVtbl->get_TextReadingOrderProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBoxStatics4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBoxStatics4[] = L"Windows.UI.Xaml.Controls.IRichEditBoxStatics4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ClipboardCopyFormatProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4_get_ClipboardCopyFormatProperty(This, value) \
    ((This)->lpVtbl->get_ClipboardCopyFormatProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBoxStatics5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBoxStatics5[] = L"Windows.UI.Xaml.Controls.IRichEditBoxStatics5";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectionHighlightColorWhenNotFocusedProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MaxLengthProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5_get_SelectionHighlightColorWhenNotFocusedProperty(This, value) \
    ((This)->lpVtbl->get_SelectionHighlightColorWhenNotFocusedProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5_get_MaxLengthProperty(This, value) \
    ((This)->lpVtbl->get_MaxLengthProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBoxStatics6
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBoxStatics6[] = L"Windows.UI.Xaml.Controls.IRichEditBoxStatics6";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalTextAlignmentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CharacterCasingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DisabledFormattingAcceleratorsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6_get_HorizontalTextAlignmentProperty(This, value) \
    ((This)->lpVtbl->get_HorizontalTextAlignmentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6_get_CharacterCasingProperty(This, value) \
    ((This)->lpVtbl->get_CharacterCasingProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6_get_DisabledFormattingAcceleratorsProperty(This, value) \
    ((This)->lpVtbl->get_DisabledFormattingAcceleratorsProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics6_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBoxStatics7
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBoxStatics7[] = L"Windows.UI.Xaml.Controls.IRichEditBoxStatics7";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ContentLinkForegroundColorProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ContentLinkBackgroundColorProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ContentLinkProvidersProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HandwritingViewProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsHandwritingViewEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7_get_ContentLinkForegroundColorProperty(This, value) \
    ((This)->lpVtbl->get_ContentLinkForegroundColorProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7_get_ContentLinkBackgroundColorProperty(This, value) \
    ((This)->lpVtbl->get_ContentLinkBackgroundColorProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7_get_ContentLinkProvidersProperty(This, value) \
    ((This)->lpVtbl->get_ContentLinkProvidersProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7_get_HandwritingViewProperty(This, value) \
    ((This)->lpVtbl->get_HandwritingViewProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7_get_IsHandwritingViewEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsHandwritingViewEnabledProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics7_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBoxStatics8
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBoxStatics8[] = L"Windows.UI.Xaml.Controls.IRichEditBoxStatics8";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectionFlyoutProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ProofingMenuFlyoutProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DescriptionProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8_get_SelectionFlyoutProperty(This, value) \
    ((This)->lpVtbl->get_SelectionFlyoutProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8_get_ProofingMenuFlyoutProperty(This, value) \
    ((This)->lpVtbl->get_ProofingMenuFlyoutProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8_get_DescriptionProperty(This, value) \
    ((This)->lpVtbl->get_DescriptionProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxStatics8_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBoxTextChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBoxTextChangingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBoxTextChangingEventArgs[] = L"Windows.UI.Xaml.Controls.IRichEditBoxTextChangingEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichEditBoxTextChangingEventArgs2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichEditBoxTextChangingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichEditBoxTextChangingEventArgs2[] = L"Windows.UI.Xaml.Controls.IRichEditBoxTextChangingEventArgs2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsContentChanging)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2* This,
        boolean* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2_get_IsContentChanging(This, value) \
    ((This)->lpVtbl->get_IsContentChanging(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichEditBoxTextChangingEventArgs2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlock
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlock[] = L"Windows.UI.Xaml.Controls.IRichTextBlock";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_FontSize)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_FontSize)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_FontFamily)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily** value);
    HRESULT (STDMETHODCALLTYPE* put_FontFamily)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily* value);
    HRESULT (STDMETHODCALLTYPE* get_FontWeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        struct __x_ABI_CWindows_CUI_CText_CFontWeight* value);
    HRESULT (STDMETHODCALLTYPE* put_FontWeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        struct __x_ABI_CWindows_CUI_CText_CFontWeight value);
    HRESULT (STDMETHODCALLTYPE* get_FontStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        enum __x_ABI_CWindows_CUI_CText_CFontStyle* value);
    HRESULT (STDMETHODCALLTYPE* put_FontStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        enum __x_ABI_CWindows_CUI_CText_CFontStyle value);
    HRESULT (STDMETHODCALLTYPE* get_FontStretch)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        enum __x_ABI_CWindows_CUI_CText_CFontStretch* value);
    HRESULT (STDMETHODCALLTYPE* put_FontStretch)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        enum __x_ABI_CWindows_CUI_CText_CFontStretch value);
    HRESULT (STDMETHODCALLTYPE* get_Foreground)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_Foreground)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_TextWrapping)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextWrapping* value);
    HRESULT (STDMETHODCALLTYPE* put_TextWrapping)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextWrapping value);
    HRESULT (STDMETHODCALLTYPE* get_TextTrimming)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextTrimming* value);
    HRESULT (STDMETHODCALLTYPE* put_TextTrimming)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextTrimming value);
    HRESULT (STDMETHODCALLTYPE* get_TextAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextAlignment* value);
    HRESULT (STDMETHODCALLTYPE* put_TextAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextAlignment value);
    HRESULT (STDMETHODCALLTYPE* get_Blocks)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        __FIVector_1_Windows__CUI__CXaml__CDocuments__CBlock** value);
    HRESULT (STDMETHODCALLTYPE* get_Padding)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* put_Padding)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness value);
    HRESULT (STDMETHODCALLTYPE* get_LineHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_LineHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_LineStackingStrategy)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        enum __x_ABI_CWindows_CUI_CXaml_CLineStackingStrategy* value);
    HRESULT (STDMETHODCALLTYPE* put_LineStackingStrategy)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        enum __x_ABI_CWindows_CUI_CXaml_CLineStackingStrategy value);
    HRESULT (STDMETHODCALLTYPE* get_CharacterSpacing)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_CharacterSpacing)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_OverflowContentTarget)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow** value);
    HRESULT (STDMETHODCALLTYPE* put_OverflowContentTarget)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow* value);
    HRESULT (STDMETHODCALLTYPE* get_IsTextSelectionEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsTextSelectionEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_HasOverflowContent)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedText)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ContentStart)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer** value);
    HRESULT (STDMETHODCALLTYPE* get_ContentEnd)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectionStart)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectionEnd)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer** value);
    HRESULT (STDMETHODCALLTYPE* get_BaselineOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* add_SelectionChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_SelectionChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_ContextMenuOpening)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ContextMenuOpening)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* SelectAll)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This);
    HRESULT (STDMETHODCALLTYPE* Select)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer* start,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer* end);
    HRESULT (STDMETHODCALLTYPE* GetPositionFromPoint)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        struct __x_ABI_CWindows_CFoundation_CPoint point,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer** result);
    HRESULT (STDMETHODCALLTYPE* Focus)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        enum __x_ABI_CWindows_CUI_CXaml_CFocusState value,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* get_TextIndent)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_TextIndent)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock* This,
        DOUBLE value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_get_FontSize(This, value) \
    ((This)->lpVtbl->get_FontSize(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_put_FontSize(This, value) \
    ((This)->lpVtbl->put_FontSize(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_get_FontFamily(This, value) \
    ((This)->lpVtbl->get_FontFamily(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_put_FontFamily(This, value) \
    ((This)->lpVtbl->put_FontFamily(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_get_FontWeight(This, value) \
    ((This)->lpVtbl->get_FontWeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_put_FontWeight(This, value) \
    ((This)->lpVtbl->put_FontWeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_get_FontStyle(This, value) \
    ((This)->lpVtbl->get_FontStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_put_FontStyle(This, value) \
    ((This)->lpVtbl->put_FontStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_get_FontStretch(This, value) \
    ((This)->lpVtbl->get_FontStretch(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_put_FontStretch(This, value) \
    ((This)->lpVtbl->put_FontStretch(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_get_Foreground(This, value) \
    ((This)->lpVtbl->get_Foreground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_put_Foreground(This, value) \
    ((This)->lpVtbl->put_Foreground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_get_TextWrapping(This, value) \
    ((This)->lpVtbl->get_TextWrapping(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_put_TextWrapping(This, value) \
    ((This)->lpVtbl->put_TextWrapping(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_get_TextTrimming(This, value) \
    ((This)->lpVtbl->get_TextTrimming(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_put_TextTrimming(This, value) \
    ((This)->lpVtbl->put_TextTrimming(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_get_TextAlignment(This, value) \
    ((This)->lpVtbl->get_TextAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_put_TextAlignment(This, value) \
    ((This)->lpVtbl->put_TextAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_get_Blocks(This, value) \
    ((This)->lpVtbl->get_Blocks(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_get_Padding(This, value) \
    ((This)->lpVtbl->get_Padding(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_put_Padding(This, value) \
    ((This)->lpVtbl->put_Padding(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_get_LineHeight(This, value) \
    ((This)->lpVtbl->get_LineHeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_put_LineHeight(This, value) \
    ((This)->lpVtbl->put_LineHeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_get_LineStackingStrategy(This, value) \
    ((This)->lpVtbl->get_LineStackingStrategy(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_put_LineStackingStrategy(This, value) \
    ((This)->lpVtbl->put_LineStackingStrategy(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_get_CharacterSpacing(This, value) \
    ((This)->lpVtbl->get_CharacterSpacing(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_put_CharacterSpacing(This, value) \
    ((This)->lpVtbl->put_CharacterSpacing(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_get_OverflowContentTarget(This, value) \
    ((This)->lpVtbl->get_OverflowContentTarget(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_put_OverflowContentTarget(This, value) \
    ((This)->lpVtbl->put_OverflowContentTarget(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_get_IsTextSelectionEnabled(This, value) \
    ((This)->lpVtbl->get_IsTextSelectionEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_put_IsTextSelectionEnabled(This, value) \
    ((This)->lpVtbl->put_IsTextSelectionEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_get_HasOverflowContent(This, value) \
    ((This)->lpVtbl->get_HasOverflowContent(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_get_SelectedText(This, value) \
    ((This)->lpVtbl->get_SelectedText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_get_ContentStart(This, value) \
    ((This)->lpVtbl->get_ContentStart(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_get_ContentEnd(This, value) \
    ((This)->lpVtbl->get_ContentEnd(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_get_SelectionStart(This, value) \
    ((This)->lpVtbl->get_SelectionStart(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_get_SelectionEnd(This, value) \
    ((This)->lpVtbl->get_SelectionEnd(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_get_BaselineOffset(This, value) \
    ((This)->lpVtbl->get_BaselineOffset(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_add_SelectionChanged(This, handler, token) \
    ((This)->lpVtbl->add_SelectionChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_remove_SelectionChanged(This, token) \
    ((This)->lpVtbl->remove_SelectionChanged(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_add_ContextMenuOpening(This, handler, token) \
    ((This)->lpVtbl->add_ContextMenuOpening(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_remove_ContextMenuOpening(This, token) \
    ((This)->lpVtbl->remove_ContextMenuOpening(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_SelectAll(This) \
    ((This)->lpVtbl->SelectAll(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_Select(This, start, end) \
    ((This)->lpVtbl->Select(This, start, end))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_GetPositionFromPoint(This, point, result) \
    ((This)->lpVtbl->GetPositionFromPoint(This, point, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_Focus(This, value, result) \
    ((This)->lpVtbl->Focus(This, value, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_get_TextIndent(This, value) \
    ((This)->lpVtbl->get_TextIndent(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_put_TextIndent(This, value) \
    ((This)->lpVtbl->put_TextIndent(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlock2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlock2[] = L"Windows.UI.Xaml.Controls.IRichTextBlock2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_MaxLines)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_MaxLines)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_TextLineBounds)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextLineBounds* value);
    HRESULT (STDMETHODCALLTYPE* put_TextLineBounds)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextLineBounds value);
    HRESULT (STDMETHODCALLTYPE* get_SelectionHighlightColor)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectionHighlightColor)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_OpticalMarginAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2* This,
        enum __x_ABI_CWindows_CUI_CXaml_COpticalMarginAlignment* value);
    HRESULT (STDMETHODCALLTYPE* put_OpticalMarginAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2* This,
        enum __x_ABI_CWindows_CUI_CXaml_COpticalMarginAlignment value);
    HRESULT (STDMETHODCALLTYPE* get_IsColorFontEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsColorFontEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_TextReadingOrder)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextReadingOrder* value);
    HRESULT (STDMETHODCALLTYPE* put_TextReadingOrder)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextReadingOrder value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2_get_MaxLines(This, value) \
    ((This)->lpVtbl->get_MaxLines(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2_put_MaxLines(This, value) \
    ((This)->lpVtbl->put_MaxLines(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2_get_TextLineBounds(This, value) \
    ((This)->lpVtbl->get_TextLineBounds(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2_put_TextLineBounds(This, value) \
    ((This)->lpVtbl->put_TextLineBounds(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2_get_SelectionHighlightColor(This, value) \
    ((This)->lpVtbl->get_SelectionHighlightColor(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2_put_SelectionHighlightColor(This, value) \
    ((This)->lpVtbl->put_SelectionHighlightColor(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2_get_OpticalMarginAlignment(This, value) \
    ((This)->lpVtbl->get_OpticalMarginAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2_put_OpticalMarginAlignment(This, value) \
    ((This)->lpVtbl->put_OpticalMarginAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2_get_IsColorFontEnabled(This, value) \
    ((This)->lpVtbl->get_IsColorFontEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2_put_IsColorFontEnabled(This, value) \
    ((This)->lpVtbl->put_IsColorFontEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2_get_TextReadingOrder(This, value) \
    ((This)->lpVtbl->get_TextReadingOrder(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2_put_TextReadingOrder(This, value) \
    ((This)->lpVtbl->put_TextReadingOrder(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlock3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlock3[] = L"Windows.UI.Xaml.Controls.IRichTextBlock3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsTextScaleFactorEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsTextScaleFactorEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3_get_IsTextScaleFactorEnabled(This, value) \
    ((This)->lpVtbl->get_IsTextScaleFactorEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3_put_IsTextScaleFactorEnabled(This, value) \
    ((This)->lpVtbl->put_IsTextScaleFactorEnabled(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlock4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlock4[] = L"Windows.UI.Xaml.Controls.IRichTextBlock4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_TextDecorations)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4* This,
        enum __x_ABI_CWindows_CUI_CText_CTextDecorations* value);
    HRESULT (STDMETHODCALLTYPE* put_TextDecorations)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4* This,
        enum __x_ABI_CWindows_CUI_CText_CTextDecorations value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4_get_TextDecorations(This, value) \
    ((This)->lpVtbl->get_TextDecorations(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4_put_TextDecorations(This, value) \
    ((This)->lpVtbl->put_TextDecorations(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlock5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlock5[] = L"Windows.UI.Xaml.Controls.IRichTextBlock5";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsTextTrimmed)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalTextAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextAlignment* value);
    HRESULT (STDMETHODCALLTYPE* put_HorizontalTextAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextAlignment value);
    HRESULT (STDMETHODCALLTYPE* get_TextHighlighters)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5* This,
        __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter** value);
    HRESULT (STDMETHODCALLTYPE* add_IsTextTrimmedChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_IsTextTrimmedChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5_get_IsTextTrimmed(This, value) \
    ((This)->lpVtbl->get_IsTextTrimmed(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5_get_HorizontalTextAlignment(This, value) \
    ((This)->lpVtbl->get_HorizontalTextAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5_put_HorizontalTextAlignment(This, value) \
    ((This)->lpVtbl->put_HorizontalTextAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5_get_TextHighlighters(This, value) \
    ((This)->lpVtbl->get_TextHighlighters(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5_add_IsTextTrimmedChanged(This, handler, token) \
    ((This)->lpVtbl->add_IsTextTrimmedChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5_remove_IsTextTrimmedChanged(This, token) \
    ((This)->lpVtbl->remove_IsTextTrimmedChanged(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlock6
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlock6[] = L"Windows.UI.Xaml.Controls.IRichTextBlock6";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectionFlyout)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectionFlyout)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase* value);
    HRESULT (STDMETHODCALLTYPE* CopySelectionToClipboard)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6* This);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6_get_SelectionFlyout(This, value) \
    ((This)->lpVtbl->get_SelectionFlyout(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6_put_SelectionFlyout(This, value) \
    ((This)->lpVtbl->put_SelectionFlyout(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6_CopySelectionToClipboard(This) \
    ((This)->lpVtbl->CopySelectionToClipboard(This))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock6_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlockOverflow
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlockOverflow
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlockOverflow[] = L"Windows.UI.Xaml.Controls.IRichTextBlockOverflow";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_OverflowContentTarget)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow** value);
    HRESULT (STDMETHODCALLTYPE* put_OverflowContentTarget)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow* value);
    HRESULT (STDMETHODCALLTYPE* get_Padding)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* put_Padding)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness value);
    HRESULT (STDMETHODCALLTYPE* get_ContentSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlock** value);
    HRESULT (STDMETHODCALLTYPE* get_HasOverflowContent)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_ContentStart)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow* This,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer** value);
    HRESULT (STDMETHODCALLTYPE* get_ContentEnd)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow* This,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer** value);
    HRESULT (STDMETHODCALLTYPE* get_BaselineOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* GetPositionFromPoint)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow* This,
        struct __x_ABI_CWindows_CFoundation_CPoint point,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer** result);
    HRESULT (STDMETHODCALLTYPE* Focus)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow* This,
        enum __x_ABI_CWindows_CUI_CXaml_CFocusState value,
        boolean* result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow_get_OverflowContentTarget(This, value) \
    ((This)->lpVtbl->get_OverflowContentTarget(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow_put_OverflowContentTarget(This, value) \
    ((This)->lpVtbl->put_OverflowContentTarget(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow_get_Padding(This, value) \
    ((This)->lpVtbl->get_Padding(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow_put_Padding(This, value) \
    ((This)->lpVtbl->put_Padding(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow_get_ContentSource(This, value) \
    ((This)->lpVtbl->get_ContentSource(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow_get_HasOverflowContent(This, value) \
    ((This)->lpVtbl->get_HasOverflowContent(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow_get_ContentStart(This, value) \
    ((This)->lpVtbl->get_ContentStart(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow_get_ContentEnd(This, value) \
    ((This)->lpVtbl->get_ContentEnd(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow_get_BaselineOffset(This, value) \
    ((This)->lpVtbl->get_BaselineOffset(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow_GetPositionFromPoint(This, point, result) \
    ((This)->lpVtbl->GetPositionFromPoint(This, point, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow_Focus(This, value, result) \
    ((This)->lpVtbl->Focus(This, value, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlockOverflow2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlockOverflow
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlockOverflow2[] = L"Windows.UI.Xaml.Controls.IRichTextBlockOverflow2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_MaxLines)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_MaxLines)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2* This,
        INT32 value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2_get_MaxLines(This, value) \
    ((This)->lpVtbl->get_MaxLines(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2_put_MaxLines(This, value) \
    ((This)->lpVtbl->put_MaxLines(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlockOverflow3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlockOverflow
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlockOverflow3[] = L"Windows.UI.Xaml.Controls.IRichTextBlockOverflow3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsTextTrimmed)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* add_IsTextTrimmedChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CRichTextBlockOverflow_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_IsTextTrimmedChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3_get_IsTextTrimmed(This, value) \
    ((This)->lpVtbl->get_IsTextTrimmed(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3_add_IsTextTrimmedChanged(This, handler, token) \
    ((This)->lpVtbl->add_IsTextTrimmedChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3_remove_IsTextTrimmedChanged(This, token) \
    ((This)->lpVtbl->remove_IsTextTrimmedChanged(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflow3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlockOverflowStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlockOverflow
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlockOverflowStatics[] = L"Windows.UI.Xaml.Controls.IRichTextBlockOverflowStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_OverflowContentTargetProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PaddingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HasOverflowContentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_get_OverflowContentTargetProperty(This, value) \
    ((This)->lpVtbl->get_OverflowContentTargetProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_get_PaddingProperty(This, value) \
    ((This)->lpVtbl->get_PaddingProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_get_HasOverflowContentProperty(This, value) \
    ((This)->lpVtbl->get_HasOverflowContentProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlockOverflowStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlockOverflow
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlockOverflowStatics2[] = L"Windows.UI.Xaml.Controls.IRichTextBlockOverflowStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_MaxLinesProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2_get_MaxLinesProperty(This, value) \
    ((This)->lpVtbl->get_MaxLinesProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlockOverflowStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlockOverflow
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlockOverflowStatics3[] = L"Windows.UI.Xaml.Controls.IRichTextBlockOverflowStatics3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsTextTrimmedProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3_get_IsTextTrimmedProperty(This, value) \
    ((This)->lpVtbl->get_IsTextTrimmedProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockOverflowStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlockStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlockStatics[] = L"Windows.UI.Xaml.Controls.IRichTextBlockStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_FontSizeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FontFamilyProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FontWeightProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FontStyleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FontStretchProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ForegroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TextWrappingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TextTrimmingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TextAlignmentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PaddingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_LineHeightProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_LineStackingStrategyProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CharacterSpacingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_OverflowContentTargetProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsTextSelectionEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HasOverflowContentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedTextProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TextIndentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_get_FontSizeProperty(This, value) \
    ((This)->lpVtbl->get_FontSizeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_get_FontFamilyProperty(This, value) \
    ((This)->lpVtbl->get_FontFamilyProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_get_FontWeightProperty(This, value) \
    ((This)->lpVtbl->get_FontWeightProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_get_FontStyleProperty(This, value) \
    ((This)->lpVtbl->get_FontStyleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_get_FontStretchProperty(This, value) \
    ((This)->lpVtbl->get_FontStretchProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_get_ForegroundProperty(This, value) \
    ((This)->lpVtbl->get_ForegroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_get_TextWrappingProperty(This, value) \
    ((This)->lpVtbl->get_TextWrappingProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_get_TextTrimmingProperty(This, value) \
    ((This)->lpVtbl->get_TextTrimmingProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_get_TextAlignmentProperty(This, value) \
    ((This)->lpVtbl->get_TextAlignmentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_get_PaddingProperty(This, value) \
    ((This)->lpVtbl->get_PaddingProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_get_LineHeightProperty(This, value) \
    ((This)->lpVtbl->get_LineHeightProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_get_LineStackingStrategyProperty(This, value) \
    ((This)->lpVtbl->get_LineStackingStrategyProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_get_CharacterSpacingProperty(This, value) \
    ((This)->lpVtbl->get_CharacterSpacingProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_get_OverflowContentTargetProperty(This, value) \
    ((This)->lpVtbl->get_OverflowContentTargetProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_get_IsTextSelectionEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsTextSelectionEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_get_HasOverflowContentProperty(This, value) \
    ((This)->lpVtbl->get_HasOverflowContentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_get_SelectedTextProperty(This, value) \
    ((This)->lpVtbl->get_SelectedTextProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_get_TextIndentProperty(This, value) \
    ((This)->lpVtbl->get_TextIndentProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlockStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlockStatics2[] = L"Windows.UI.Xaml.Controls.IRichTextBlockStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_MaxLinesProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TextLineBoundsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectionHighlightColorProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_OpticalMarginAlignmentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsColorFontEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TextReadingOrderProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2_get_MaxLinesProperty(This, value) \
    ((This)->lpVtbl->get_MaxLinesProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2_get_TextLineBoundsProperty(This, value) \
    ((This)->lpVtbl->get_TextLineBoundsProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2_get_SelectionHighlightColorProperty(This, value) \
    ((This)->lpVtbl->get_SelectionHighlightColorProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2_get_OpticalMarginAlignmentProperty(This, value) \
    ((This)->lpVtbl->get_OpticalMarginAlignmentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2_get_IsColorFontEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsColorFontEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2_get_TextReadingOrderProperty(This, value) \
    ((This)->lpVtbl->get_TextReadingOrderProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlockStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlockStatics3[] = L"Windows.UI.Xaml.Controls.IRichTextBlockStatics3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsTextScaleFactorEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3_get_IsTextScaleFactorEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsTextScaleFactorEnabledProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlockStatics4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlockStatics4[] = L"Windows.UI.Xaml.Controls.IRichTextBlockStatics4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_TextDecorationsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4_get_TextDecorationsProperty(This, value) \
    ((This)->lpVtbl->get_TextDecorationsProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlockStatics5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlockStatics5[] = L"Windows.UI.Xaml.Controls.IRichTextBlockStatics5";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsTextTrimmedProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalTextAlignmentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5_get_IsTextTrimmedProperty(This, value) \
    ((This)->lpVtbl->get_IsTextTrimmedProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5_get_HorizontalTextAlignmentProperty(This, value) \
    ((This)->lpVtbl->get_HorizontalTextAlignmentProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRichTextBlockStatics6
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RichTextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRichTextBlockStatics6[] = L"Windows.UI.Xaml.Controls.IRichTextBlockStatics6";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectionFlyoutProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6_get_SelectionFlyoutProperty(This, value) \
    ((This)->lpVtbl->get_SelectionFlyoutProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRichTextBlockStatics6_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRowDefinition
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RowDefinition
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRowDefinition[] = L"Windows.UI.Xaml.Controls.IRowDefinition";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Height)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition* This,
        struct __x_ABI_CWindows_CUI_CXaml_CGridLength* value);
    HRESULT (STDMETHODCALLTYPE* put_Height)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition* This,
        struct __x_ABI_CWindows_CUI_CXaml_CGridLength value);
    HRESULT (STDMETHODCALLTYPE* get_MaxHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_MaxHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_MinHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_MinHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_ActualHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition* This,
        DOUBLE* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition_get_Height(This, value) \
    ((This)->lpVtbl->get_Height(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition_put_Height(This, value) \
    ((This)->lpVtbl->put_Height(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition_get_MaxHeight(This, value) \
    ((This)->lpVtbl->get_MaxHeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition_put_MaxHeight(This, value) \
    ((This)->lpVtbl->put_MaxHeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition_get_MinHeight(This, value) \
    ((This)->lpVtbl->get_MinHeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition_put_MinHeight(This, value) \
    ((This)->lpVtbl->put_MinHeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition_get_ActualHeight(This, value) \
    ((This)->lpVtbl->get_ActualHeight(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinition_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IRowDefinitionStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.RowDefinition
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IRowDefinitionStatics[] = L"Windows.UI.Xaml.Controls.IRowDefinitionStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_HeightProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MaxHeightProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MinHeightProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics_get_HeightProperty(This, value) \
    ((This)->lpVtbl->get_HeightProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics_get_MaxHeightProperty(This, value) \
    ((This)->lpVtbl->get_MaxHeightProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics_get_MinHeightProperty(This, value) \
    ((This)->lpVtbl->get_MinHeightProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIRowDefinitionStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IScrollAnchorProvider
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IScrollAnchorProvider[] = L"Windows.UI.Xaml.Controls.IScrollAnchorProvider";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProviderVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CurrentAnchor)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** value);
    HRESULT (STDMETHODCALLTYPE* RegisterAnchorCandidate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element);
    HRESULT (STDMETHODCALLTYPE* UnregisterAnchorCandidate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProviderVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProviderVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider_get_CurrentAnchor(This, value) \
    ((This)->lpVtbl->get_CurrentAnchor(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider_RegisterAnchorCandidate(This, element) \
    ((This)->lpVtbl->RegisterAnchorCandidate(This, element))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider_UnregisterAnchorCandidate(This, element) \
    ((This)->lpVtbl->UnregisterAnchorCandidate(This, element))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollAnchorProvider_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IScrollContentPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ScrollContentPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IScrollContentPresenter[] = L"Windows.UI.Xaml.Controls.IScrollContentPresenter";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CanVerticallyScroll)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_CanVerticallyScroll)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_CanHorizontallyScroll)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_CanHorizontallyScroll)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_ExtentWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_ExtentHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_ViewportWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_ViewportHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_ScrollOwner)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_ScrollOwner)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* LineUp)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter* This);
    HRESULT (STDMETHODCALLTYPE* LineDown)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter* This);
    HRESULT (STDMETHODCALLTYPE* LineLeft)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter* This);
    HRESULT (STDMETHODCALLTYPE* LineRight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter* This);
    HRESULT (STDMETHODCALLTYPE* PageUp)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter* This);
    HRESULT (STDMETHODCALLTYPE* PageDown)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter* This);
    HRESULT (STDMETHODCALLTYPE* PageLeft)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter* This);
    HRESULT (STDMETHODCALLTYPE* PageRight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter* This);
    HRESULT (STDMETHODCALLTYPE* MouseWheelUp)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter* This);
    HRESULT (STDMETHODCALLTYPE* MouseWheelDown)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter* This);
    HRESULT (STDMETHODCALLTYPE* MouseWheelLeft)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter* This);
    HRESULT (STDMETHODCALLTYPE* MouseWheelRight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter* This);
    HRESULT (STDMETHODCALLTYPE* SetHorizontalOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter* This,
        DOUBLE offset);
    HRESULT (STDMETHODCALLTYPE* SetVerticalOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter* This,
        DOUBLE offset);
    HRESULT (STDMETHODCALLTYPE* MakeVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter* 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_CIScrollContentPresenterVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_get_CanVerticallyScroll(This, value) \
    ((This)->lpVtbl->get_CanVerticallyScroll(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_put_CanVerticallyScroll(This, value) \
    ((This)->lpVtbl->put_CanVerticallyScroll(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_get_CanHorizontallyScroll(This, value) \
    ((This)->lpVtbl->get_CanHorizontallyScroll(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_put_CanHorizontallyScroll(This, value) \
    ((This)->lpVtbl->put_CanHorizontallyScroll(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_get_ExtentWidth(This, value) \
    ((This)->lpVtbl->get_ExtentWidth(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_get_ExtentHeight(This, value) \
    ((This)->lpVtbl->get_ExtentHeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_get_ViewportWidth(This, value) \
    ((This)->lpVtbl->get_ViewportWidth(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_get_ViewportHeight(This, value) \
    ((This)->lpVtbl->get_ViewportHeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_get_HorizontalOffset(This, value) \
    ((This)->lpVtbl->get_HorizontalOffset(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_get_VerticalOffset(This, value) \
    ((This)->lpVtbl->get_VerticalOffset(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_get_ScrollOwner(This, value) \
    ((This)->lpVtbl->get_ScrollOwner(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_put_ScrollOwner(This, value) \
    ((This)->lpVtbl->put_ScrollOwner(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_LineUp(This) \
    ((This)->lpVtbl->LineUp(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_LineDown(This) \
    ((This)->lpVtbl->LineDown(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_LineLeft(This) \
    ((This)->lpVtbl->LineLeft(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_LineRight(This) \
    ((This)->lpVtbl->LineRight(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_PageUp(This) \
    ((This)->lpVtbl->PageUp(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_PageDown(This) \
    ((This)->lpVtbl->PageDown(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_PageLeft(This) \
    ((This)->lpVtbl->PageLeft(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_PageRight(This) \
    ((This)->lpVtbl->PageRight(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_MouseWheelUp(This) \
    ((This)->lpVtbl->MouseWheelUp(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_MouseWheelDown(This) \
    ((This)->lpVtbl->MouseWheelDown(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_MouseWheelLeft(This) \
    ((This)->lpVtbl->MouseWheelLeft(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_MouseWheelRight(This) \
    ((This)->lpVtbl->MouseWheelRight(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_SetHorizontalOffset(This, offset) \
    ((This)->lpVtbl->SetHorizontalOffset(This, offset))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_SetVerticalOffset(This, offset) \
    ((This)->lpVtbl->SetVerticalOffset(This, offset))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_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_CIScrollContentPresenter;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IScrollContentPresenter2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ScrollContentPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IScrollContentPresenter2[] = L"Windows.UI.Xaml.Controls.IScrollContentPresenter2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CanContentRenderOutsideBounds)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_CanContentRenderOutsideBounds)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_SizesContentToTemplatedParent)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_SizesContentToTemplatedParent)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2_get_CanContentRenderOutsideBounds(This, value) \
    ((This)->lpVtbl->get_CanContentRenderOutsideBounds(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2_put_CanContentRenderOutsideBounds(This, value) \
    ((This)->lpVtbl->put_CanContentRenderOutsideBounds(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2_get_SizesContentToTemplatedParent(This, value) \
    ((This)->lpVtbl->get_SizesContentToTemplatedParent(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2_put_SizesContentToTemplatedParent(This, value) \
    ((This)->lpVtbl->put_SizesContentToTemplatedParent(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenter2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IScrollContentPresenterStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ScrollContentPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IScrollContentPresenterStatics2[] = L"Windows.UI.Xaml.Controls.IScrollContentPresenterStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CanContentRenderOutsideBoundsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SizesContentToTemplatedParentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2_get_CanContentRenderOutsideBoundsProperty(This, value) \
    ((This)->lpVtbl->get_CanContentRenderOutsideBoundsProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2_get_SizesContentToTemplatedParentProperty(This, value) \
    ((This)->lpVtbl->get_SizesContentToTemplatedParentProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollContentPresenterStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IScrollViewer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ScrollViewer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IScrollViewer[] = L"Windows.UI.Xaml.Controls.IScrollViewer";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalScrollBarVisibility)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CScrollBarVisibility* value);
    HRESULT (STDMETHODCALLTYPE* put_HorizontalScrollBarVisibility)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CScrollBarVisibility value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalScrollBarVisibility)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CScrollBarVisibility* value);
    HRESULT (STDMETHODCALLTYPE* put_VerticalScrollBarVisibility)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CScrollBarVisibility value);
    HRESULT (STDMETHODCALLTYPE* get_IsHorizontalRailEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsHorizontalRailEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsVerticalRailEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsVerticalRailEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsHorizontalScrollChainingEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsHorizontalScrollChainingEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsVerticalScrollChainingEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsVerticalScrollChainingEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsZoomChainingEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsZoomChainingEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsScrollInertiaEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsScrollInertiaEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsZoomInertiaEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsZoomInertiaEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalScrollMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CScrollMode* value);
    HRESULT (STDMETHODCALLTYPE* put_HorizontalScrollMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CScrollMode value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalScrollMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CScrollMode* value);
    HRESULT (STDMETHODCALLTYPE* put_VerticalScrollMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CScrollMode value);
    HRESULT (STDMETHODCALLTYPE* get_ZoomMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CZoomMode* value);
    HRESULT (STDMETHODCALLTYPE* put_ZoomMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CZoomMode value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalSnapPointsAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CSnapPointsAlignment* value);
    HRESULT (STDMETHODCALLTYPE* put_HorizontalSnapPointsAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CSnapPointsAlignment value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalSnapPointsAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CSnapPointsAlignment* value);
    HRESULT (STDMETHODCALLTYPE* put_VerticalSnapPointsAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CSnapPointsAlignment value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalSnapPointsType)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CSnapPointsType* value);
    HRESULT (STDMETHODCALLTYPE* put_HorizontalSnapPointsType)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CSnapPointsType value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalSnapPointsType)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CSnapPointsType* value);
    HRESULT (STDMETHODCALLTYPE* put_VerticalSnapPointsType)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CSnapPointsType value);
    HRESULT (STDMETHODCALLTYPE* get_ZoomSnapPointsType)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CSnapPointsType* value);
    HRESULT (STDMETHODCALLTYPE* put_ZoomSnapPointsType)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CSnapPointsType value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_ViewportWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_ScrollableWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_ComputedHorizontalScrollBarVisibility)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        enum __x_ABI_CWindows_CUI_CXaml_CVisibility* value);
    HRESULT (STDMETHODCALLTYPE* get_ExtentWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_ViewportHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_ScrollableHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_ComputedVerticalScrollBarVisibility)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        enum __x_ABI_CWindows_CUI_CXaml_CVisibility* value);
    HRESULT (STDMETHODCALLTYPE* get_ExtentHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_MinZoomFactor)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        FLOAT* value);
    HRESULT (STDMETHODCALLTYPE* put_MinZoomFactor)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        FLOAT value);
    HRESULT (STDMETHODCALLTYPE* get_MaxZoomFactor)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        FLOAT* value);
    HRESULT (STDMETHODCALLTYPE* put_MaxZoomFactor)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        FLOAT value);
    HRESULT (STDMETHODCALLTYPE* get_ZoomFactor)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        FLOAT* value);
    HRESULT (STDMETHODCALLTYPE* get_ZoomSnapPoints)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        __FIVector_1_float** value);
    HRESULT (STDMETHODCALLTYPE* add_ViewChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ViewChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("ScrollToHorizontalOffset may be altered or unavailable for releases after Windows 8.1. Instead, use ChangeView.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    HRESULT (STDMETHODCALLTYPE* ScrollToHorizontalOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        DOUBLE offset);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("ScrollToVerticalOffset may be altered or unavailable for releases after Windows 8.1. Instead, use ChangeView.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    HRESULT (STDMETHODCALLTYPE* ScrollToVerticalOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        DOUBLE offset);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("ZoomToFactor may be altered or unavailable for releases after Windows 8.1. Instead, use ChangeView.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    HRESULT (STDMETHODCALLTYPE* ZoomToFactor)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        FLOAT factor);
    HRESULT (STDMETHODCALLTYPE* InvalidateScrollInfo)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This);
    HRESULT (STDMETHODCALLTYPE* get_IsDeferredScrollingEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsDeferredScrollingEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_BringIntoViewOnFocusChange)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_BringIntoViewOnFocusChange)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_get_HorizontalScrollBarVisibility(This, value) \
    ((This)->lpVtbl->get_HorizontalScrollBarVisibility(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_put_HorizontalScrollBarVisibility(This, value) \
    ((This)->lpVtbl->put_HorizontalScrollBarVisibility(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_get_VerticalScrollBarVisibility(This, value) \
    ((This)->lpVtbl->get_VerticalScrollBarVisibility(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_put_VerticalScrollBarVisibility(This, value) \
    ((This)->lpVtbl->put_VerticalScrollBarVisibility(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_get_IsHorizontalRailEnabled(This, value) \
    ((This)->lpVtbl->get_IsHorizontalRailEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_put_IsHorizontalRailEnabled(This, value) \
    ((This)->lpVtbl->put_IsHorizontalRailEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_get_IsVerticalRailEnabled(This, value) \
    ((This)->lpVtbl->get_IsVerticalRailEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_put_IsVerticalRailEnabled(This, value) \
    ((This)->lpVtbl->put_IsVerticalRailEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_get_IsHorizontalScrollChainingEnabled(This, value) \
    ((This)->lpVtbl->get_IsHorizontalScrollChainingEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_put_IsHorizontalScrollChainingEnabled(This, value) \
    ((This)->lpVtbl->put_IsHorizontalScrollChainingEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_get_IsVerticalScrollChainingEnabled(This, value) \
    ((This)->lpVtbl->get_IsVerticalScrollChainingEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_put_IsVerticalScrollChainingEnabled(This, value) \
    ((This)->lpVtbl->put_IsVerticalScrollChainingEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_get_IsZoomChainingEnabled(This, value) \
    ((This)->lpVtbl->get_IsZoomChainingEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_put_IsZoomChainingEnabled(This, value) \
    ((This)->lpVtbl->put_IsZoomChainingEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_get_IsScrollInertiaEnabled(This, value) \
    ((This)->lpVtbl->get_IsScrollInertiaEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_put_IsScrollInertiaEnabled(This, value) \
    ((This)->lpVtbl->put_IsScrollInertiaEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_get_IsZoomInertiaEnabled(This, value) \
    ((This)->lpVtbl->get_IsZoomInertiaEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_put_IsZoomInertiaEnabled(This, value) \
    ((This)->lpVtbl->put_IsZoomInertiaEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_get_HorizontalScrollMode(This, value) \
    ((This)->lpVtbl->get_HorizontalScrollMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_put_HorizontalScrollMode(This, value) \
    ((This)->lpVtbl->put_HorizontalScrollMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_get_VerticalScrollMode(This, value) \
    ((This)->lpVtbl->get_VerticalScrollMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_put_VerticalScrollMode(This, value) \
    ((This)->lpVtbl->put_VerticalScrollMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_get_ZoomMode(This, value) \
    ((This)->lpVtbl->get_ZoomMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_put_ZoomMode(This, value) \
    ((This)->lpVtbl->put_ZoomMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_get_HorizontalSnapPointsAlignment(This, value) \
    ((This)->lpVtbl->get_HorizontalSnapPointsAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_put_HorizontalSnapPointsAlignment(This, value) \
    ((This)->lpVtbl->put_HorizontalSnapPointsAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_get_VerticalSnapPointsAlignment(This, value) \
    ((This)->lpVtbl->get_VerticalSnapPointsAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_put_VerticalSnapPointsAlignment(This, value) \
    ((This)->lpVtbl->put_VerticalSnapPointsAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_get_HorizontalSnapPointsType(This, value) \
    ((This)->lpVtbl->get_HorizontalSnapPointsType(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_put_HorizontalSnapPointsType(This, value) \
    ((This)->lpVtbl->put_HorizontalSnapPointsType(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_get_VerticalSnapPointsType(This, value) \
    ((This)->lpVtbl->get_VerticalSnapPointsType(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_put_VerticalSnapPointsType(This, value) \
    ((This)->lpVtbl->put_VerticalSnapPointsType(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_get_ZoomSnapPointsType(This, value) \
    ((This)->lpVtbl->get_ZoomSnapPointsType(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_put_ZoomSnapPointsType(This, value) \
    ((This)->lpVtbl->put_ZoomSnapPointsType(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_get_HorizontalOffset(This, value) \
    ((This)->lpVtbl->get_HorizontalOffset(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_get_ViewportWidth(This, value) \
    ((This)->lpVtbl->get_ViewportWidth(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_get_ScrollableWidth(This, value) \
    ((This)->lpVtbl->get_ScrollableWidth(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_get_ComputedHorizontalScrollBarVisibility(This, value) \
    ((This)->lpVtbl->get_ComputedHorizontalScrollBarVisibility(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_get_ExtentWidth(This, value) \
    ((This)->lpVtbl->get_ExtentWidth(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_get_VerticalOffset(This, value) \
    ((This)->lpVtbl->get_VerticalOffset(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_get_ViewportHeight(This, value) \
    ((This)->lpVtbl->get_ViewportHeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_get_ScrollableHeight(This, value) \
    ((This)->lpVtbl->get_ScrollableHeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_get_ComputedVerticalScrollBarVisibility(This, value) \
    ((This)->lpVtbl->get_ComputedVerticalScrollBarVisibility(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_get_ExtentHeight(This, value) \
    ((This)->lpVtbl->get_ExtentHeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_get_MinZoomFactor(This, value) \
    ((This)->lpVtbl->get_MinZoomFactor(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_put_MinZoomFactor(This, value) \
    ((This)->lpVtbl->put_MinZoomFactor(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_get_MaxZoomFactor(This, value) \
    ((This)->lpVtbl->get_MaxZoomFactor(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_put_MaxZoomFactor(This, value) \
    ((This)->lpVtbl->put_MaxZoomFactor(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_get_ZoomFactor(This, value) \
    ((This)->lpVtbl->get_ZoomFactor(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_get_ZoomSnapPoints(This, value) \
    ((This)->lpVtbl->get_ZoomSnapPoints(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_add_ViewChanged(This, handler, token) \
    ((This)->lpVtbl->add_ViewChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_remove_ViewChanged(This, token) \
    ((This)->lpVtbl->remove_ViewChanged(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("ScrollToHorizontalOffset may be altered or unavailable for releases after Windows 8.1. Instead, use ChangeView.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_ScrollToHorizontalOffset(This, offset) \
    ((This)->lpVtbl->ScrollToHorizontalOffset(This, offset))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("ScrollToVerticalOffset may be altered or unavailable for releases after Windows 8.1. Instead, use ChangeView.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_ScrollToVerticalOffset(This, offset) \
    ((This)->lpVtbl->ScrollToVerticalOffset(This, offset))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("ZoomToFactor may be altered or unavailable for releases after Windows 8.1. Instead, use ChangeView.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_ZoomToFactor(This, factor) \
    ((This)->lpVtbl->ZoomToFactor(This, factor))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_InvalidateScrollInfo(This) \
    ((This)->lpVtbl->InvalidateScrollInfo(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_get_IsDeferredScrollingEnabled(This, value) \
    ((This)->lpVtbl->get_IsDeferredScrollingEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_put_IsDeferredScrollingEnabled(This, value) \
    ((This)->lpVtbl->put_IsDeferredScrollingEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_get_BringIntoViewOnFocusChange(This, value) \
    ((This)->lpVtbl->get_BringIntoViewOnFocusChange(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_put_BringIntoViewOnFocusChange(This, value) \
    ((This)->lpVtbl->put_BringIntoViewOnFocusChange(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IScrollViewer2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ScrollViewer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IScrollViewer2[] = L"Windows.UI.Xaml.Controls.IScrollViewer2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_TopLeftHeader)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** value);
    HRESULT (STDMETHODCALLTYPE* put_TopLeftHeader)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* value);
    HRESULT (STDMETHODCALLTYPE* get_LeftHeader)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** value);
    HRESULT (STDMETHODCALLTYPE* put_LeftHeader)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* value);
    HRESULT (STDMETHODCALLTYPE* get_TopHeader)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** value);
    HRESULT (STDMETHODCALLTYPE* put_TopHeader)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* value);
    HRESULT (STDMETHODCALLTYPE* add_ViewChanging)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2* This,
        __FIEventHandler_1_Windows__CUI__CXaml__CControls__CScrollViewerViewChangingEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ViewChanging)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* ChangeView)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2* This,
        __FIReference_1_double* horizontalOffset,
        __FIReference_1_double* verticalOffset,
        __FIReference_1_float* zoomFactor,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* ChangeViewWithOptionalAnimation)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2* This,
        __FIReference_1_double* horizontalOffset,
        __FIReference_1_double* verticalOffset,
        __FIReference_1_float* zoomFactor,
        boolean disableAnimation,
        boolean* result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2_get_TopLeftHeader(This, value) \
    ((This)->lpVtbl->get_TopLeftHeader(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2_put_TopLeftHeader(This, value) \
    ((This)->lpVtbl->put_TopLeftHeader(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2_get_LeftHeader(This, value) \
    ((This)->lpVtbl->get_LeftHeader(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2_put_LeftHeader(This, value) \
    ((This)->lpVtbl->put_LeftHeader(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2_get_TopHeader(This, value) \
    ((This)->lpVtbl->get_TopHeader(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2_put_TopHeader(This, value) \
    ((This)->lpVtbl->put_TopHeader(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2_add_ViewChanging(This, handler, token) \
    ((This)->lpVtbl->add_ViewChanging(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2_remove_ViewChanging(This, token) \
    ((This)->lpVtbl->remove_ViewChanging(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2_ChangeView(This, horizontalOffset, verticalOffset, zoomFactor, result) \
    ((This)->lpVtbl->ChangeView(This, horizontalOffset, verticalOffset, zoomFactor, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2_ChangeViewWithOptionalAnimation(This, horizontalOffset, verticalOffset, zoomFactor, disableAnimation, result) \
    ((This)->lpVtbl->ChangeViewWithOptionalAnimation(This, horizontalOffset, verticalOffset, zoomFactor, disableAnimation, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IScrollViewer3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ScrollViewer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IScrollViewer3[] = L"Windows.UI.Xaml.Controls.IScrollViewer3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* add_DirectManipulationStarted)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3* This,
        __FIEventHandler_1_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_DirectManipulationStarted)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_DirectManipulationCompleted)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3* This,
        __FIEventHandler_1_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_DirectManipulationCompleted)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3_add_DirectManipulationStarted(This, handler, token) \
    ((This)->lpVtbl->add_DirectManipulationStarted(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3_remove_DirectManipulationStarted(This, token) \
    ((This)->lpVtbl->remove_DirectManipulationStarted(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3_add_DirectManipulationCompleted(This, handler, token) \
    ((This)->lpVtbl->add_DirectManipulationCompleted(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3_remove_DirectManipulationCompleted(This, token) \
    ((This)->lpVtbl->remove_DirectManipulationCompleted(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IScrollViewer4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ScrollViewer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IScrollViewer4[] = L"Windows.UI.Xaml.Controls.IScrollViewer4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ReduceViewportForCoreInputViewOcclusions)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_ReduceViewportForCoreInputViewOcclusions)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalAnchorRatio)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_HorizontalAnchorRatio)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalAnchorRatio)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_VerticalAnchorRatio)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_CanContentRenderOutsideBounds)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_CanContentRenderOutsideBounds)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* add_AnchorRequested)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CScrollViewer_Windows__CUI__CXaml__CControls__CAnchorRequestedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_AnchorRequested)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4_get_ReduceViewportForCoreInputViewOcclusions(This, value) \
    ((This)->lpVtbl->get_ReduceViewportForCoreInputViewOcclusions(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4_put_ReduceViewportForCoreInputViewOcclusions(This, value) \
    ((This)->lpVtbl->put_ReduceViewportForCoreInputViewOcclusions(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4_get_HorizontalAnchorRatio(This, value) \
    ((This)->lpVtbl->get_HorizontalAnchorRatio(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4_put_HorizontalAnchorRatio(This, value) \
    ((This)->lpVtbl->put_HorizontalAnchorRatio(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4_get_VerticalAnchorRatio(This, value) \
    ((This)->lpVtbl->get_VerticalAnchorRatio(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4_put_VerticalAnchorRatio(This, value) \
    ((This)->lpVtbl->put_VerticalAnchorRatio(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4_get_CanContentRenderOutsideBounds(This, value) \
    ((This)->lpVtbl->get_CanContentRenderOutsideBounds(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4_put_CanContentRenderOutsideBounds(This, value) \
    ((This)->lpVtbl->put_CanContentRenderOutsideBounds(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4_add_AnchorRequested(This, handler, token) \
    ((This)->lpVtbl->add_AnchorRequested(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4_remove_AnchorRequested(This, token) \
    ((This)->lpVtbl->remove_AnchorRequested(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewer4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IScrollViewerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ScrollViewer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IScrollViewerStatics[] = L"Windows.UI.Xaml.Controls.IScrollViewerStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalSnapPointsAlignmentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalSnapPointsAlignmentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalSnapPointsTypeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalSnapPointsTypeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ZoomSnapPointsTypeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalOffsetProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ViewportWidthProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ScrollableWidthProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ComputedHorizontalScrollBarVisibilityProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ExtentWidthProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalOffsetProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ViewportHeightProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ScrollableHeightProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ComputedVerticalScrollBarVisibilityProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ExtentHeightProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MinZoomFactorProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MaxZoomFactorProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ZoomFactorProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ZoomSnapPointsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalScrollBarVisibilityProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetHorizontalScrollBarVisibility)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CScrollBarVisibility* result);
    HRESULT (STDMETHODCALLTYPE* SetHorizontalScrollBarVisibility)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CScrollBarVisibility horizontalScrollBarVisibility);
    HRESULT (STDMETHODCALLTYPE* get_VerticalScrollBarVisibilityProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetVerticalScrollBarVisibility)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CScrollBarVisibility* result);
    HRESULT (STDMETHODCALLTYPE* SetVerticalScrollBarVisibility)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CScrollBarVisibility verticalScrollBarVisibility);
    HRESULT (STDMETHODCALLTYPE* get_IsHorizontalRailEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetIsHorizontalRailEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetIsHorizontalRailEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        boolean isHorizontalRailEnabled);
    HRESULT (STDMETHODCALLTYPE* get_IsVerticalRailEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetIsVerticalRailEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetIsVerticalRailEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        boolean isVerticalRailEnabled);
    HRESULT (STDMETHODCALLTYPE* get_IsHorizontalScrollChainingEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetIsHorizontalScrollChainingEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetIsHorizontalScrollChainingEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        boolean isHorizontalScrollChainingEnabled);
    HRESULT (STDMETHODCALLTYPE* get_IsVerticalScrollChainingEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetIsVerticalScrollChainingEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetIsVerticalScrollChainingEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        boolean isVerticalScrollChainingEnabled);
    HRESULT (STDMETHODCALLTYPE* get_IsZoomChainingEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetIsZoomChainingEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetIsZoomChainingEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        boolean isZoomChainingEnabled);
    HRESULT (STDMETHODCALLTYPE* get_IsScrollInertiaEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetIsScrollInertiaEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetIsScrollInertiaEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        boolean isScrollInertiaEnabled);
    HRESULT (STDMETHODCALLTYPE* get_IsZoomInertiaEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetIsZoomInertiaEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetIsZoomInertiaEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        boolean isZoomInertiaEnabled);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalScrollModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetHorizontalScrollMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CScrollMode* result);
    HRESULT (STDMETHODCALLTYPE* SetHorizontalScrollMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CScrollMode horizontalScrollMode);
    HRESULT (STDMETHODCALLTYPE* get_VerticalScrollModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetVerticalScrollMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CScrollMode* result);
    HRESULT (STDMETHODCALLTYPE* SetVerticalScrollMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CScrollMode verticalScrollMode);
    HRESULT (STDMETHODCALLTYPE* get_ZoomModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetZoomMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CZoomMode* result);
    HRESULT (STDMETHODCALLTYPE* SetZoomMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CZoomMode zoomMode);
    HRESULT (STDMETHODCALLTYPE* get_IsDeferredScrollingEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetIsDeferredScrollingEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetIsDeferredScrollingEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        boolean isDeferredScrollingEnabled);
    HRESULT (STDMETHODCALLTYPE* get_BringIntoViewOnFocusChangeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetBringIntoViewOnFocusChange)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetBringIntoViewOnFocusChange)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        boolean bringIntoViewOnFocusChange);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_get_HorizontalSnapPointsAlignmentProperty(This, value) \
    ((This)->lpVtbl->get_HorizontalSnapPointsAlignmentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_get_VerticalSnapPointsAlignmentProperty(This, value) \
    ((This)->lpVtbl->get_VerticalSnapPointsAlignmentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_get_HorizontalSnapPointsTypeProperty(This, value) \
    ((This)->lpVtbl->get_HorizontalSnapPointsTypeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_get_VerticalSnapPointsTypeProperty(This, value) \
    ((This)->lpVtbl->get_VerticalSnapPointsTypeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_get_ZoomSnapPointsTypeProperty(This, value) \
    ((This)->lpVtbl->get_ZoomSnapPointsTypeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_get_HorizontalOffsetProperty(This, value) \
    ((This)->lpVtbl->get_HorizontalOffsetProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_get_ViewportWidthProperty(This, value) \
    ((This)->lpVtbl->get_ViewportWidthProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_get_ScrollableWidthProperty(This, value) \
    ((This)->lpVtbl->get_ScrollableWidthProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_get_ComputedHorizontalScrollBarVisibilityProperty(This, value) \
    ((This)->lpVtbl->get_ComputedHorizontalScrollBarVisibilityProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_get_ExtentWidthProperty(This, value) \
    ((This)->lpVtbl->get_ExtentWidthProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_get_VerticalOffsetProperty(This, value) \
    ((This)->lpVtbl->get_VerticalOffsetProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_get_ViewportHeightProperty(This, value) \
    ((This)->lpVtbl->get_ViewportHeightProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_get_ScrollableHeightProperty(This, value) \
    ((This)->lpVtbl->get_ScrollableHeightProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_get_ComputedVerticalScrollBarVisibilityProperty(This, value) \
    ((This)->lpVtbl->get_ComputedVerticalScrollBarVisibilityProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_get_ExtentHeightProperty(This, value) \
    ((This)->lpVtbl->get_ExtentHeightProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_get_MinZoomFactorProperty(This, value) \
    ((This)->lpVtbl->get_MinZoomFactorProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_get_MaxZoomFactorProperty(This, value) \
    ((This)->lpVtbl->get_MaxZoomFactorProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_get_ZoomFactorProperty(This, value) \
    ((This)->lpVtbl->get_ZoomFactorProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_get_ZoomSnapPointsProperty(This, value) \
    ((This)->lpVtbl->get_ZoomSnapPointsProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_get_HorizontalScrollBarVisibilityProperty(This, value) \
    ((This)->lpVtbl->get_HorizontalScrollBarVisibilityProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_GetHorizontalScrollBarVisibility(This, element, result) \
    ((This)->lpVtbl->GetHorizontalScrollBarVisibility(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_SetHorizontalScrollBarVisibility(This, element, horizontalScrollBarVisibility) \
    ((This)->lpVtbl->SetHorizontalScrollBarVisibility(This, element, horizontalScrollBarVisibility))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_get_VerticalScrollBarVisibilityProperty(This, value) \
    ((This)->lpVtbl->get_VerticalScrollBarVisibilityProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_GetVerticalScrollBarVisibility(This, element, result) \
    ((This)->lpVtbl->GetVerticalScrollBarVisibility(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_SetVerticalScrollBarVisibility(This, element, verticalScrollBarVisibility) \
    ((This)->lpVtbl->SetVerticalScrollBarVisibility(This, element, verticalScrollBarVisibility))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_get_IsHorizontalRailEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsHorizontalRailEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_GetIsHorizontalRailEnabled(This, element, result) \
    ((This)->lpVtbl->GetIsHorizontalRailEnabled(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_SetIsHorizontalRailEnabled(This, element, isHorizontalRailEnabled) \
    ((This)->lpVtbl->SetIsHorizontalRailEnabled(This, element, isHorizontalRailEnabled))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_get_IsVerticalRailEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsVerticalRailEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_GetIsVerticalRailEnabled(This, element, result) \
    ((This)->lpVtbl->GetIsVerticalRailEnabled(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_SetIsVerticalRailEnabled(This, element, isVerticalRailEnabled) \
    ((This)->lpVtbl->SetIsVerticalRailEnabled(This, element, isVerticalRailEnabled))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_get_IsHorizontalScrollChainingEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsHorizontalScrollChainingEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_GetIsHorizontalScrollChainingEnabled(This, element, result) \
    ((This)->lpVtbl->GetIsHorizontalScrollChainingEnabled(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_SetIsHorizontalScrollChainingEnabled(This, element, isHorizontalScrollChainingEnabled) \
    ((This)->lpVtbl->SetIsHorizontalScrollChainingEnabled(This, element, isHorizontalScrollChainingEnabled))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_get_IsVerticalScrollChainingEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsVerticalScrollChainingEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_GetIsVerticalScrollChainingEnabled(This, element, result) \
    ((This)->lpVtbl->GetIsVerticalScrollChainingEnabled(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_SetIsVerticalScrollChainingEnabled(This, element, isVerticalScrollChainingEnabled) \
    ((This)->lpVtbl->SetIsVerticalScrollChainingEnabled(This, element, isVerticalScrollChainingEnabled))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_get_IsZoomChainingEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsZoomChainingEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_GetIsZoomChainingEnabled(This, element, result) \
    ((This)->lpVtbl->GetIsZoomChainingEnabled(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_SetIsZoomChainingEnabled(This, element, isZoomChainingEnabled) \
    ((This)->lpVtbl->SetIsZoomChainingEnabled(This, element, isZoomChainingEnabled))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_get_IsScrollInertiaEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsScrollInertiaEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_GetIsScrollInertiaEnabled(This, element, result) \
    ((This)->lpVtbl->GetIsScrollInertiaEnabled(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_SetIsScrollInertiaEnabled(This, element, isScrollInertiaEnabled) \
    ((This)->lpVtbl->SetIsScrollInertiaEnabled(This, element, isScrollInertiaEnabled))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_get_IsZoomInertiaEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsZoomInertiaEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_GetIsZoomInertiaEnabled(This, element, result) \
    ((This)->lpVtbl->GetIsZoomInertiaEnabled(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_SetIsZoomInertiaEnabled(This, element, isZoomInertiaEnabled) \
    ((This)->lpVtbl->SetIsZoomInertiaEnabled(This, element, isZoomInertiaEnabled))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_get_HorizontalScrollModeProperty(This, value) \
    ((This)->lpVtbl->get_HorizontalScrollModeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_GetHorizontalScrollMode(This, element, result) \
    ((This)->lpVtbl->GetHorizontalScrollMode(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_SetHorizontalScrollMode(This, element, horizontalScrollMode) \
    ((This)->lpVtbl->SetHorizontalScrollMode(This, element, horizontalScrollMode))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_get_VerticalScrollModeProperty(This, value) \
    ((This)->lpVtbl->get_VerticalScrollModeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_GetVerticalScrollMode(This, element, result) \
    ((This)->lpVtbl->GetVerticalScrollMode(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_SetVerticalScrollMode(This, element, verticalScrollMode) \
    ((This)->lpVtbl->SetVerticalScrollMode(This, element, verticalScrollMode))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_get_ZoomModeProperty(This, value) \
    ((This)->lpVtbl->get_ZoomModeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_GetZoomMode(This, element, result) \
    ((This)->lpVtbl->GetZoomMode(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_SetZoomMode(This, element, zoomMode) \
    ((This)->lpVtbl->SetZoomMode(This, element, zoomMode))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_get_IsDeferredScrollingEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsDeferredScrollingEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_GetIsDeferredScrollingEnabled(This, element, result) \
    ((This)->lpVtbl->GetIsDeferredScrollingEnabled(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_SetIsDeferredScrollingEnabled(This, element, isDeferredScrollingEnabled) \
    ((This)->lpVtbl->SetIsDeferredScrollingEnabled(This, element, isDeferredScrollingEnabled))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_get_BringIntoViewOnFocusChangeProperty(This, value) \
    ((This)->lpVtbl->get_BringIntoViewOnFocusChangeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_GetBringIntoViewOnFocusChange(This, element, result) \
    ((This)->lpVtbl->GetBringIntoViewOnFocusChange(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_SetBringIntoViewOnFocusChange(This, element, bringIntoViewOnFocusChange) \
    ((This)->lpVtbl->SetBringIntoViewOnFocusChange(This, element, bringIntoViewOnFocusChange))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IScrollViewerStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ScrollViewer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IScrollViewerStatics2[] = L"Windows.UI.Xaml.Controls.IScrollViewerStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_TopLeftHeaderProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_LeftHeaderProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TopHeaderProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2_get_TopLeftHeaderProperty(This, value) \
    ((This)->lpVtbl->get_TopLeftHeaderProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2_get_LeftHeaderProperty(This, value) \
    ((This)->lpVtbl->get_LeftHeaderProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2_get_TopHeaderProperty(This, value) \
    ((This)->lpVtbl->get_TopHeaderProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IScrollViewerStatics4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ScrollViewer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IScrollViewerStatics4[] = L"Windows.UI.Xaml.Controls.IScrollViewerStatics4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ReduceViewportForCoreInputViewOcclusionsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalAnchorRatioProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalAnchorRatioProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CanContentRenderOutsideBoundsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetCanContentRenderOutsideBounds)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetCanContentRenderOutsideBounds)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        boolean canContentRenderOutsideBounds);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4_get_ReduceViewportForCoreInputViewOcclusionsProperty(This, value) \
    ((This)->lpVtbl->get_ReduceViewportForCoreInputViewOcclusionsProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4_get_HorizontalAnchorRatioProperty(This, value) \
    ((This)->lpVtbl->get_HorizontalAnchorRatioProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4_get_VerticalAnchorRatioProperty(This, value) \
    ((This)->lpVtbl->get_VerticalAnchorRatioProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4_get_CanContentRenderOutsideBoundsProperty(This, value) \
    ((This)->lpVtbl->get_CanContentRenderOutsideBoundsProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4_GetCanContentRenderOutsideBounds(This, element, result) \
    ((This)->lpVtbl->GetCanContentRenderOutsideBounds(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4_SetCanContentRenderOutsideBounds(This, element, canContentRenderOutsideBounds) \
    ((This)->lpVtbl->SetCanContentRenderOutsideBounds(This, element, canContentRenderOutsideBounds))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerStatics4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IScrollViewerView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ScrollViewerView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IScrollViewerView[] = L"Windows.UI.Xaml.Controls.IScrollViewerView";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* get_ZoomFactor)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView* This,
        FLOAT* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView_get_HorizontalOffset(This, value) \
    ((This)->lpVtbl->get_HorizontalOffset(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView_get_VerticalOffset(This, value) \
    ((This)->lpVtbl->get_VerticalOffset(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView_get_ZoomFactor(This, value) \
    ((This)->lpVtbl->get_ZoomFactor(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IScrollViewerViewChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ScrollViewerViewChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IScrollViewerViewChangedEventArgs[] = L"Windows.UI.Xaml.Controls.IScrollViewerViewChangedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsIntermediate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs* This,
        boolean* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_get_IsIntermediate(This, value) \
    ((This)->lpVtbl->get_IsIntermediate(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IScrollViewerViewChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ScrollViewerViewChangingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IScrollViewerViewChangingEventArgs[] = L"Windows.UI.Xaml.Controls.IScrollViewerViewChangingEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_NextView)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView** value);
    HRESULT (STDMETHODCALLTYPE* get_FinalView)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerView** value);
    HRESULT (STDMETHODCALLTYPE* get_IsInertial)(__x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs* This,
        boolean* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_get_NextView(This, value) \
    ((This)->lpVtbl->get_NextView(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_get_FinalView(This, value) \
    ((This)->lpVtbl->get_FinalView(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_get_IsInertial(This, value) \
    ((This)->lpVtbl->get_IsInertial(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIScrollViewerViewChangingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISearchBox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SearchBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISearchBox[] = L"Windows.UI.Xaml.Controls.ISearchBox";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SearchHistoryEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_SearchHistoryEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_SearchHistoryContext)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_SearchHistoryContext)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_PlaceholderText)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_PlaceholderText)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_QueryText)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_QueryText)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_FocusOnKeyboardInput)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_FocusOnKeyboardInput)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_ChooseSuggestionOnEnter)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_ChooseSuggestionOnEnter)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* add_QueryChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQueryChangedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_QueryChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_SuggestionsRequested)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxSuggestionsRequestedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_SuggestionsRequested)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_QuerySubmitted)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxQuerySubmittedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_QuerySubmitted)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_ResultSuggestionChosen)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CControls__CSearchBoxResultSuggestionChosenEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ResultSuggestionChosen)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_PrepareForFocusOnKeyboardInput)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSearchBox_Windows__CUI__CXaml__CRoutedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_PrepareForFocusOnKeyboardInput)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* SetLocalContentSuggestionSettings)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox* This,
        __x_ABI_CWindows_CApplicationModel_CSearch_CILocalContentSuggestionSettings* settings);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_get_SearchHistoryEnabled(This, value) \
    ((This)->lpVtbl->get_SearchHistoryEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_put_SearchHistoryEnabled(This, value) \
    ((This)->lpVtbl->put_SearchHistoryEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_get_SearchHistoryContext(This, value) \
    ((This)->lpVtbl->get_SearchHistoryContext(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_put_SearchHistoryContext(This, value) \
    ((This)->lpVtbl->put_SearchHistoryContext(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_get_PlaceholderText(This, value) \
    ((This)->lpVtbl->get_PlaceholderText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_put_PlaceholderText(This, value) \
    ((This)->lpVtbl->put_PlaceholderText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_get_QueryText(This, value) \
    ((This)->lpVtbl->get_QueryText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_put_QueryText(This, value) \
    ((This)->lpVtbl->put_QueryText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_get_FocusOnKeyboardInput(This, value) \
    ((This)->lpVtbl->get_FocusOnKeyboardInput(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_put_FocusOnKeyboardInput(This, value) \
    ((This)->lpVtbl->put_FocusOnKeyboardInput(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_get_ChooseSuggestionOnEnter(This, value) \
    ((This)->lpVtbl->get_ChooseSuggestionOnEnter(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_put_ChooseSuggestionOnEnter(This, value) \
    ((This)->lpVtbl->put_ChooseSuggestionOnEnter(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_add_QueryChanged(This, handler, token) \
    ((This)->lpVtbl->add_QueryChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_remove_QueryChanged(This, token) \
    ((This)->lpVtbl->remove_QueryChanged(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_add_SuggestionsRequested(This, handler, token) \
    ((This)->lpVtbl->add_SuggestionsRequested(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_remove_SuggestionsRequested(This, token) \
    ((This)->lpVtbl->remove_SuggestionsRequested(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_add_QuerySubmitted(This, handler, token) \
    ((This)->lpVtbl->add_QuerySubmitted(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_remove_QuerySubmitted(This, token) \
    ((This)->lpVtbl->remove_QuerySubmitted(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_add_ResultSuggestionChosen(This, handler, token) \
    ((This)->lpVtbl->add_ResultSuggestionChosen(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_remove_ResultSuggestionChosen(This, token) \
    ((This)->lpVtbl->remove_ResultSuggestionChosen(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_add_PrepareForFocusOnKeyboardInput(This, handler, token) \
    ((This)->lpVtbl->add_PrepareForFocusOnKeyboardInput(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_remove_PrepareForFocusOnKeyboardInput(This, token) \
    ((This)->lpVtbl->remove_PrepareForFocusOnKeyboardInput(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_SetLocalContentSuggestionSettings(This, settings) \
    ((This)->lpVtbl->SetLocalContentSuggestionSettings(This, settings))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISearchBoxFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SearchBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISearchBoxFactory[] = L"Windows.UI.Xaml.Controls.ISearchBoxFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBox** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory_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_CISearchBoxFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISearchBoxQueryChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SearchBoxQueryChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISearchBoxQueryChangedEventArgs[] = L"Windows.UI.Xaml.Controls.ISearchBoxQueryChangedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_QueryText)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Language)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_LinguisticDetails)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs* This,
        __x_ABI_CWindows_CApplicationModel_CSearch_CISearchQueryLinguisticDetails** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs_get_QueryText(This, value) \
    ((This)->lpVtbl->get_QueryText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs_get_Language(This, value) \
    ((This)->lpVtbl->get_Language(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs_get_LinguisticDetails(This, value) \
    ((This)->lpVtbl->get_LinguisticDetails(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQueryChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISearchBoxQuerySubmittedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SearchBoxQuerySubmittedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISearchBoxQuerySubmittedEventArgs[] = L"Windows.UI.Xaml.Controls.ISearchBoxQuerySubmittedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_QueryText)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Language)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_LinguisticDetails)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs* This,
        __x_ABI_CWindows_CApplicationModel_CSearch_CISearchQueryLinguisticDetails** value);
    HRESULT (STDMETHODCALLTYPE* get_KeyModifiers)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs* This,
        enum __x_ABI_CWindows_CSystem_CVirtualKeyModifiers* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs_get_QueryText(This, value) \
    ((This)->lpVtbl->get_QueryText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs_get_Language(This, value) \
    ((This)->lpVtbl->get_Language(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs_get_LinguisticDetails(This, value) \
    ((This)->lpVtbl->get_LinguisticDetails(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs_get_KeyModifiers(This, value) \
    ((This)->lpVtbl->get_KeyModifiers(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxQuerySubmittedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISearchBoxResultSuggestionChosenEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SearchBoxResultSuggestionChosenEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISearchBoxResultSuggestionChosenEventArgs[] = L"Windows.UI.Xaml.Controls.ISearchBoxResultSuggestionChosenEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Tag)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_KeyModifiers)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs* This,
        enum __x_ABI_CWindows_CSystem_CVirtualKeyModifiers* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs_get_Tag(This, value) \
    ((This)->lpVtbl->get_Tag(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs_get_KeyModifiers(This, value) \
    ((This)->lpVtbl->get_KeyModifiers(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxResultSuggestionChosenEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISearchBoxStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SearchBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISearchBoxStatics[] = L"Windows.UI.Xaml.Controls.ISearchBoxStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SearchHistoryEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SearchHistoryContextProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PlaceholderTextProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_QueryTextProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FocusOnKeyboardInputProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ChooseSuggestionOnEnterProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics_get_SearchHistoryEnabledProperty(This, value) \
    ((This)->lpVtbl->get_SearchHistoryEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics_get_SearchHistoryContextProperty(This, value) \
    ((This)->lpVtbl->get_SearchHistoryContextProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics_get_PlaceholderTextProperty(This, value) \
    ((This)->lpVtbl->get_PlaceholderTextProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics_get_QueryTextProperty(This, value) \
    ((This)->lpVtbl->get_QueryTextProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics_get_FocusOnKeyboardInputProperty(This, value) \
    ((This)->lpVtbl->get_FocusOnKeyboardInputProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics_get_ChooseSuggestionOnEnterProperty(This, value) \
    ((This)->lpVtbl->get_ChooseSuggestionOnEnterProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISearchBoxSuggestionsRequestedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SearchBoxSuggestionsRequestedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISearchBoxSuggestionsRequestedEventArgs[] = L"Windows.UI.Xaml.Controls.ISearchBoxSuggestionsRequestedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_QueryText)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Language)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_LinguisticDetails)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs* This,
        __x_ABI_CWindows_CApplicationModel_CSearch_CISearchQueryLinguisticDetails** value);
    HRESULT (STDMETHODCALLTYPE* get_Request)(__x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs* This,
        __x_ABI_CWindows_CApplicationModel_CSearch_CISearchSuggestionsRequest** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs_get_QueryText(This, value) \
    ((This)->lpVtbl->get_QueryText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs_get_Language(This, value) \
    ((This)->lpVtbl->get_Language(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs_get_LinguisticDetails(This, value) \
    ((This)->lpVtbl->get_LinguisticDetails(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs_get_Request(This, value) \
    ((This)->lpVtbl->get_Request(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISearchBoxSuggestionsRequestedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISectionsInViewChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SectionsInViewChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISectionsInViewChangedEventArgs[] = L"Windows.UI.Xaml.Controls.ISectionsInViewChangedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_AddedSections)(__x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs* This,
        __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection** value);
    HRESULT (STDMETHODCALLTYPE* get_RemovedSections)(__x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs* This,
        __FIVector_1_Windows__CUI__CXaml__CControls__CHubSection** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_get_AddedSections(This, value) \
    ((This)->lpVtbl->get_AddedSections(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_get_RemovedSections(This, value) \
    ((This)->lpVtbl->get_RemovedSections(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISectionsInViewChangedEventArgsFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SectionsInViewChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISectionsInViewChangedEventArgsFactory[] = L"Windows.UI.Xaml.Controls.ISectionsInViewChangedEventArgsFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISectionsInViewChangedEventArgsFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISelectionChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SelectionChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISelectionChangedEventArgs[] = L"Windows.UI.Xaml.Controls.ISelectionChangedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_AddedItems)(__x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs* This,
        __FIVector_1_IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* get_RemovedItems)(__x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs* This,
        __FIVector_1_IInspectable** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs_get_AddedItems(This, value) \
    ((This)->lpVtbl->get_AddedItems(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs_get_RemovedItems(This, value) \
    ((This)->lpVtbl->get_RemovedItems(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISelectionChangedEventArgsFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SelectionChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISelectionChangedEventArgsFactory[] = L"Windows.UI.Xaml.Controls.ISelectionChangedEventArgsFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstanceWithRemovedItemsAndAddedItems)(__x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory* This,
        __FIVector_1_IInspectable* removedItems,
        __FIVector_1_IInspectable* addedItems,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgs** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_CreateInstanceWithRemovedItemsAndAddedItems(This, removedItems, addedItems, baseInterface, innerInterface, value) \
    ((This)->lpVtbl->CreateInstanceWithRemovedItemsAndAddedItems(This, removedItems, addedItems, baseInterface, innerInterface, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISelectionChangedEventArgsFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISemanticZoom
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SemanticZoom
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISemanticZoom[] = L"Windows.UI.Xaml.Controls.ISemanticZoom";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ZoomedInView)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation** value);
    HRESULT (STDMETHODCALLTYPE* put_ZoomedInView)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation* value);
    HRESULT (STDMETHODCALLTYPE* get_ZoomedOutView)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation** value);
    HRESULT (STDMETHODCALLTYPE* put_ZoomedOutView)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation* value);
    HRESULT (STDMETHODCALLTYPE* get_IsZoomedInViewActive)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsZoomedInViewActive)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_CanChangeViews)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_CanChangeViews)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* add_ViewChangeStarted)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ViewChangeStarted)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_ViewChangeCompleted)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ViewChangeCompleted)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* ToggleActiveView)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom* This);
    HRESULT (STDMETHODCALLTYPE* get_IsZoomOutButtonEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsZoomOutButtonEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom_get_ZoomedInView(This, value) \
    ((This)->lpVtbl->get_ZoomedInView(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom_put_ZoomedInView(This, value) \
    ((This)->lpVtbl->put_ZoomedInView(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom_get_ZoomedOutView(This, value) \
    ((This)->lpVtbl->get_ZoomedOutView(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom_put_ZoomedOutView(This, value) \
    ((This)->lpVtbl->put_ZoomedOutView(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom_get_IsZoomedInViewActive(This, value) \
    ((This)->lpVtbl->get_IsZoomedInViewActive(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom_put_IsZoomedInViewActive(This, value) \
    ((This)->lpVtbl->put_IsZoomedInViewActive(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom_get_CanChangeViews(This, value) \
    ((This)->lpVtbl->get_CanChangeViews(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom_put_CanChangeViews(This, value) \
    ((This)->lpVtbl->put_CanChangeViews(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom_add_ViewChangeStarted(This, handler, token) \
    ((This)->lpVtbl->add_ViewChangeStarted(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom_remove_ViewChangeStarted(This, token) \
    ((This)->lpVtbl->remove_ViewChangeStarted(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom_add_ViewChangeCompleted(This, handler, token) \
    ((This)->lpVtbl->add_ViewChangeCompleted(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom_remove_ViewChangeCompleted(This, token) \
    ((This)->lpVtbl->remove_ViewChangeCompleted(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom_ToggleActiveView(This) \
    ((This)->lpVtbl->ToggleActiveView(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom_get_IsZoomOutButtonEnabled(This, value) \
    ((This)->lpVtbl->get_IsZoomOutButtonEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom_put_IsZoomOutButtonEnabled(This, value) \
    ((This)->lpVtbl->put_IsZoomOutButtonEnabled(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISemanticZoomInformation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISemanticZoomInformation[] = L"Windows.UI.Xaml.Controls.ISemanticZoomInformation";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformationVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SemanticZoomOwner)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom** value);
    HRESULT (STDMETHODCALLTYPE* put_SemanticZoomOwner)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoom* value);
    HRESULT (STDMETHODCALLTYPE* get_IsActiveView)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsActiveView)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsZoomedInView)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsZoomedInView)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* InitializeViewChange)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation* This);
    HRESULT (STDMETHODCALLTYPE* CompleteViewChange)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation* This);
    HRESULT (STDMETHODCALLTYPE* MakeVisible)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation* item);
    HRESULT (STDMETHODCALLTYPE* StartViewChangeFrom)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation* source,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation* destination);
    HRESULT (STDMETHODCALLTYPE* StartViewChangeTo)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation* source,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation* destination);
    HRESULT (STDMETHODCALLTYPE* CompleteViewChangeFrom)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation* source,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation* destination);
    HRESULT (STDMETHODCALLTYPE* CompleteViewChangeTo)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation* source,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation* destination);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformationVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformationVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation_get_SemanticZoomOwner(This, value) \
    ((This)->lpVtbl->get_SemanticZoomOwner(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation_put_SemanticZoomOwner(This, value) \
    ((This)->lpVtbl->put_SemanticZoomOwner(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation_get_IsActiveView(This, value) \
    ((This)->lpVtbl->get_IsActiveView(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation_put_IsActiveView(This, value) \
    ((This)->lpVtbl->put_IsActiveView(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation_get_IsZoomedInView(This, value) \
    ((This)->lpVtbl->get_IsZoomedInView(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation_put_IsZoomedInView(This, value) \
    ((This)->lpVtbl->put_IsZoomedInView(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation_InitializeViewChange(This) \
    ((This)->lpVtbl->InitializeViewChange(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation_CompleteViewChange(This) \
    ((This)->lpVtbl->CompleteViewChange(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation_MakeVisible(This, item) \
    ((This)->lpVtbl->MakeVisible(This, item))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation_StartViewChangeFrom(This, source, destination) \
    ((This)->lpVtbl->StartViewChangeFrom(This, source, destination))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation_StartViewChangeTo(This, source, destination) \
    ((This)->lpVtbl->StartViewChangeTo(This, source, destination))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation_CompleteViewChangeFrom(This, source, destination) \
    ((This)->lpVtbl->CompleteViewChangeFrom(This, source, destination))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation_CompleteViewChangeTo(This, source, destination) \
    ((This)->lpVtbl->CompleteViewChangeTo(This, source, destination))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomInformation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISemanticZoomLocation
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SemanticZoomLocation
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISemanticZoomLocation[] = L"Windows.UI.Xaml.Controls.ISemanticZoomLocation";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocationVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Item)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_Item)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_Bounds)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation* This,
        struct __x_ABI_CWindows_CFoundation_CRect* value);
    HRESULT (STDMETHODCALLTYPE* put_Bounds)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation* This,
        struct __x_ABI_CWindows_CFoundation_CRect value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocationVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocationVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation_get_Item(This, value) \
    ((This)->lpVtbl->get_Item(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation_put_Item(This, value) \
    ((This)->lpVtbl->put_Item(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation_get_Bounds(This, value) \
    ((This)->lpVtbl->get_Bounds(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation_put_Bounds(This, value) \
    ((This)->lpVtbl->put_Bounds(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISemanticZoomStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SemanticZoom
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISemanticZoomStatics[] = L"Windows.UI.Xaml.Controls.ISemanticZoomStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ZoomedInViewProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ZoomedOutViewProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsZoomedInViewActiveProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CanChangeViewsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsZoomOutButtonEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics_get_ZoomedInViewProperty(This, value) \
    ((This)->lpVtbl->get_ZoomedInViewProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics_get_ZoomedOutViewProperty(This, value) \
    ((This)->lpVtbl->get_ZoomedOutViewProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics_get_IsZoomedInViewActiveProperty(This, value) \
    ((This)->lpVtbl->get_IsZoomedInViewActiveProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics_get_CanChangeViewsProperty(This, value) \
    ((This)->lpVtbl->get_CanChangeViewsProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics_get_IsZoomOutButtonEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsZoomOutButtonEnabledProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISemanticZoomViewChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SemanticZoomViewChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISemanticZoomViewChangedEventArgs[] = L"Windows.UI.Xaml.Controls.ISemanticZoomViewChangedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsSourceZoomedInView)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsSourceZoomedInView)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_SourceItem)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation** value);
    HRESULT (STDMETHODCALLTYPE* put_SourceItem)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation* value);
    HRESULT (STDMETHODCALLTYPE* get_DestinationItem)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation** value);
    HRESULT (STDMETHODCALLTYPE* put_DestinationItem)(__x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomLocation* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_get_IsSourceZoomedInView(This, value) \
    ((This)->lpVtbl->get_IsSourceZoomedInView(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_put_IsSourceZoomedInView(This, value) \
    ((This)->lpVtbl->put_IsSourceZoomedInView(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_get_SourceItem(This, value) \
    ((This)->lpVtbl->get_SourceItem(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_put_SourceItem(This, value) \
    ((This)->lpVtbl->put_SourceItem(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_get_DestinationItem(This, value) \
    ((This)->lpVtbl->get_DestinationItem(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_put_DestinationItem(This, value) \
    ((This)->lpVtbl->put_DestinationItem(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISemanticZoomViewChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISettingsFlyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SettingsFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISettingsFlyout[] = L"Windows.UI.Xaml.Controls.ISettingsFlyout";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Title)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_Title)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_HeaderBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_HeaderForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_IconSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource** value);
    HRESULT (STDMETHODCALLTYPE* put_IconSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIImageSource* value);
    HRESULT (STDMETHODCALLTYPE* get_TemplateSettings)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISettingsFlyoutTemplateSettings** value);
    HRESULT (STDMETHODCALLTYPE* add_BackClick)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIBackClickEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_BackClick)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* Show)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout* This);
    HRESULT (STDMETHODCALLTYPE* ShowIndependent)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout* This);
    HRESULT (STDMETHODCALLTYPE* Hide)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout* This);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout_get_Title(This, value) \
    ((This)->lpVtbl->get_Title(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout_put_Title(This, value) \
    ((This)->lpVtbl->put_Title(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout_get_HeaderBackground(This, value) \
    ((This)->lpVtbl->get_HeaderBackground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout_put_HeaderBackground(This, value) \
    ((This)->lpVtbl->put_HeaderBackground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout_get_HeaderForeground(This, value) \
    ((This)->lpVtbl->get_HeaderForeground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout_put_HeaderForeground(This, value) \
    ((This)->lpVtbl->put_HeaderForeground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout_get_IconSource(This, value) \
    ((This)->lpVtbl->get_IconSource(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout_put_IconSource(This, value) \
    ((This)->lpVtbl->put_IconSource(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout_get_TemplateSettings(This, value) \
    ((This)->lpVtbl->get_TemplateSettings(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout_add_BackClick(This, handler, token) \
    ((This)->lpVtbl->add_BackClick(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout_remove_BackClick(This, token) \
    ((This)->lpVtbl->remove_BackClick(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout_Show(This) \
    ((This)->lpVtbl->Show(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout_ShowIndependent(This) \
    ((This)->lpVtbl->ShowIndependent(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout_Hide(This) \
    ((This)->lpVtbl->Hide(This))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISettingsFlyoutFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SettingsFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISettingsFlyoutFactory[] = L"Windows.UI.Xaml.Controls.ISettingsFlyoutFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyout** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory_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_CISettingsFlyoutFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISettingsFlyoutStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SettingsFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISettingsFlyoutStatics[] = L"Windows.UI.Xaml.Controls.ISettingsFlyoutStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_TitleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderBackgroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderForegroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IconSourceProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics_get_TitleProperty(This, value) \
    ((This)->lpVtbl->get_TitleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics_get_HeaderBackgroundProperty(This, value) \
    ((This)->lpVtbl->get_HeaderBackgroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics_get_HeaderForegroundProperty(This, value) \
    ((This)->lpVtbl->get_HeaderForegroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics_get_IconSourceProperty(This, value) \
    ((This)->lpVtbl->get_IconSourceProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISettingsFlyoutStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISlider
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Slider
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISlider_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISlider_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISlider[] = L"Windows.UI.Xaml.Controls.ISlider";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISliderVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISlider* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISlider* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISlider* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISlider* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISlider* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISlider* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IntermediateValue)(__x_ABI_CWindows_CUI_CXaml_CControls_CISlider* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_IntermediateValue)(__x_ABI_CWindows_CUI_CXaml_CControls_CISlider* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_StepFrequency)(__x_ABI_CWindows_CUI_CXaml_CControls_CISlider* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_StepFrequency)(__x_ABI_CWindows_CUI_CXaml_CControls_CISlider* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_SnapsTo)(__x_ABI_CWindows_CUI_CXaml_CControls_CISlider* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CSliderSnapsTo* value);
    HRESULT (STDMETHODCALLTYPE* put_SnapsTo)(__x_ABI_CWindows_CUI_CXaml_CControls_CISlider* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CSliderSnapsTo value);
    HRESULT (STDMETHODCALLTYPE* get_TickFrequency)(__x_ABI_CWindows_CUI_CXaml_CControls_CISlider* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_TickFrequency)(__x_ABI_CWindows_CUI_CXaml_CControls_CISlider* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_TickPlacement)(__x_ABI_CWindows_CUI_CXaml_CControls_CISlider* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CTickPlacement* value);
    HRESULT (STDMETHODCALLTYPE* put_TickPlacement)(__x_ABI_CWindows_CUI_CXaml_CControls_CISlider* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CTickPlacement value);
    HRESULT (STDMETHODCALLTYPE* get_Orientation)(__x_ABI_CWindows_CUI_CXaml_CControls_CISlider* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_COrientation* value);
    HRESULT (STDMETHODCALLTYPE* put_Orientation)(__x_ABI_CWindows_CUI_CXaml_CControls_CISlider* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_COrientation value);
    HRESULT (STDMETHODCALLTYPE* get_IsDirectionReversed)(__x_ABI_CWindows_CUI_CXaml_CControls_CISlider* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsDirectionReversed)(__x_ABI_CWindows_CUI_CXaml_CControls_CISlider* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsThumbToolTipEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CISlider* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsThumbToolTipEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CISlider* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_ThumbToolTipValueConverter)(__x_ABI_CWindows_CUI_CXaml_CControls_CISlider* This,
        __x_ABI_CWindows_CUI_CXaml_CData_CIValueConverter** value);
    HRESULT (STDMETHODCALLTYPE* put_ThumbToolTipValueConverter)(__x_ABI_CWindows_CUI_CXaml_CControls_CISlider* This,
        __x_ABI_CWindows_CUI_CXaml_CData_CIValueConverter* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISliderVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISlider
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISliderVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider_get_IntermediateValue(This, value) \
    ((This)->lpVtbl->get_IntermediateValue(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider_put_IntermediateValue(This, value) \
    ((This)->lpVtbl->put_IntermediateValue(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider_get_StepFrequency(This, value) \
    ((This)->lpVtbl->get_StepFrequency(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider_put_StepFrequency(This, value) \
    ((This)->lpVtbl->put_StepFrequency(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider_get_SnapsTo(This, value) \
    ((This)->lpVtbl->get_SnapsTo(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider_put_SnapsTo(This, value) \
    ((This)->lpVtbl->put_SnapsTo(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider_get_TickFrequency(This, value) \
    ((This)->lpVtbl->get_TickFrequency(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider_put_TickFrequency(This, value) \
    ((This)->lpVtbl->put_TickFrequency(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider_get_TickPlacement(This, value) \
    ((This)->lpVtbl->get_TickPlacement(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider_put_TickPlacement(This, value) \
    ((This)->lpVtbl->put_TickPlacement(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider_get_Orientation(This, value) \
    ((This)->lpVtbl->get_Orientation(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider_put_Orientation(This, value) \
    ((This)->lpVtbl->put_Orientation(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider_get_IsDirectionReversed(This, value) \
    ((This)->lpVtbl->get_IsDirectionReversed(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider_put_IsDirectionReversed(This, value) \
    ((This)->lpVtbl->put_IsDirectionReversed(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider_get_IsThumbToolTipEnabled(This, value) \
    ((This)->lpVtbl->get_IsThumbToolTipEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider_put_IsThumbToolTipEnabled(This, value) \
    ((This)->lpVtbl->put_IsThumbToolTipEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider_get_ThumbToolTipValueConverter(This, value) \
    ((This)->lpVtbl->get_ThumbToolTipValueConverter(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider_put_ThumbToolTipValueConverter(This, value) \
    ((This)->lpVtbl->put_ThumbToolTipValueConverter(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISlider;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISlider_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISlider2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Slider
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISlider2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISlider2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISlider2[] = L"Windows.UI.Xaml.Controls.ISlider2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISlider2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISlider2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISlider2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISlider2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISlider2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISlider2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISlider2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Header)(__x_ABI_CWindows_CUI_CXaml_CControls_CISlider2* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_Header)(__x_ABI_CWindows_CUI_CXaml_CControls_CISlider2* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CISlider2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_HeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CISlider2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISlider2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISlider2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISlider2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider2_get_Header(This, value) \
    ((This)->lpVtbl->get_Header(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider2_put_Header(This, value) \
    ((This)->lpVtbl->put_Header(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider2_get_HeaderTemplate(This, value) \
    ((This)->lpVtbl->get_HeaderTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISlider2_put_HeaderTemplate(This, value) \
    ((This)->lpVtbl->put_HeaderTemplate(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISlider2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISlider2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISliderFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Slider
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISliderFactory[] = L"Windows.UI.Xaml.Controls.ISliderFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISlider** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory_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_CISliderFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISliderFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISliderStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Slider
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISliderStatics[] = L"Windows.UI.Xaml.Controls.ISliderStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IntermediateValueProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_StepFrequencyProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SnapsToProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TickFrequencyProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TickPlacementProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_OrientationProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsDirectionReversedProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsThumbToolTipEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ThumbToolTipValueConverterProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics_get_IntermediateValueProperty(This, value) \
    ((This)->lpVtbl->get_IntermediateValueProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics_get_StepFrequencyProperty(This, value) \
    ((This)->lpVtbl->get_StepFrequencyProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics_get_SnapsToProperty(This, value) \
    ((This)->lpVtbl->get_SnapsToProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics_get_TickFrequencyProperty(This, value) \
    ((This)->lpVtbl->get_TickFrequencyProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics_get_TickPlacementProperty(This, value) \
    ((This)->lpVtbl->get_TickPlacementProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics_get_OrientationProperty(This, value) \
    ((This)->lpVtbl->get_OrientationProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics_get_IsDirectionReversedProperty(This, value) \
    ((This)->lpVtbl->get_IsDirectionReversedProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics_get_IsThumbToolTipEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsThumbToolTipEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics_get_ThumbToolTipValueConverterProperty(This, value) \
    ((This)->lpVtbl->get_ThumbToolTipValueConverterProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISliderStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Slider
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISliderStatics2[] = L"Windows.UI.Xaml.Controls.ISliderStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_HeaderProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTemplateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2_get_HeaderProperty(This, value) \
    ((This)->lpVtbl->get_HeaderProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2_get_HeaderTemplateProperty(This, value) \
    ((This)->lpVtbl->get_HeaderTemplateProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISliderStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISplitButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SplitButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISplitButton[] = L"Windows.UI.Xaml.Controls.ISplitButton";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Flyout)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase** value);
    HRESULT (STDMETHODCALLTYPE* put_Flyout)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase* value);
    HRESULT (STDMETHODCALLTYPE* get_Command)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CICommand** value);
    HRESULT (STDMETHODCALLTYPE* put_Command)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CICommand* value);
    HRESULT (STDMETHODCALLTYPE* get_CommandParameter)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_CommandParameter)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* add_Click)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitButton_Windows__CUI__CXaml__CControls__CSplitButtonClickEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Click)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton_get_Flyout(This, value) \
    ((This)->lpVtbl->get_Flyout(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton_put_Flyout(This, value) \
    ((This)->lpVtbl->put_Flyout(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton_get_Command(This, value) \
    ((This)->lpVtbl->get_Command(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton_put_Command(This, value) \
    ((This)->lpVtbl->put_Command(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton_get_CommandParameter(This, value) \
    ((This)->lpVtbl->get_CommandParameter(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton_put_CommandParameter(This, value) \
    ((This)->lpVtbl->put_CommandParameter(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton_add_Click(This, handler, token) \
    ((This)->lpVtbl->add_Click(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton_remove_Click(This, token) \
    ((This)->lpVtbl->remove_Click(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISplitButtonAutomationPeer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SplitButtonAutomationPeer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISplitButtonAutomationPeer[] = L"Windows.UI.Xaml.Controls.ISplitButtonAutomationPeer";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISplitButtonAutomationPeerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SplitButtonAutomationPeer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISplitButtonAutomationPeerFactory[] = L"Windows.UI.Xaml.Controls.ISplitButtonAutomationPeerFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton* owner,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeer** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory_CreateInstance(This, owner, baseInterface, innerInterface, value) \
    ((This)->lpVtbl->CreateInstance(This, owner, baseInterface, innerInterface, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonAutomationPeerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISplitButtonClickEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SplitButtonClickEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISplitButtonClickEventArgs[] = L"Windows.UI.Xaml.Controls.ISplitButtonClickEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonClickEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISplitButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SplitButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISplitButtonFactory[] = L"Windows.UI.Xaml.Controls.ISplitButtonFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButton** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory_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_CISplitButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISplitButtonStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SplitButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISplitButtonStatics[] = L"Windows.UI.Xaml.Controls.ISplitButtonStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_FlyoutProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CommandProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CommandParameterProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics_get_FlyoutProperty(This, value) \
    ((This)->lpVtbl->get_FlyoutProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics_get_CommandProperty(This, value) \
    ((This)->lpVtbl->get_CommandProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics_get_CommandParameterProperty(This, value) \
    ((This)->lpVtbl->get_CommandParameterProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitButtonStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISplitView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SplitView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISplitView[] = L"Windows.UI.Xaml.Controls.ISplitView";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Content)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** value);
    HRESULT (STDMETHODCALLTYPE* put_Content)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* value);
    HRESULT (STDMETHODCALLTYPE* get_Pane)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** value);
    HRESULT (STDMETHODCALLTYPE* put_Pane)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* value);
    HRESULT (STDMETHODCALLTYPE* get_IsPaneOpen)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsPaneOpen)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_OpenPaneLength)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_OpenPaneLength)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_CompactPaneLength)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_CompactPaneLength)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_PanePlacement)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CSplitViewPanePlacement* value);
    HRESULT (STDMETHODCALLTYPE* put_PanePlacement)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CSplitViewPanePlacement value);
    HRESULT (STDMETHODCALLTYPE* get_DisplayMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CSplitViewDisplayMode* value);
    HRESULT (STDMETHODCALLTYPE* put_DisplayMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CSplitViewDisplayMode value);
    HRESULT (STDMETHODCALLTYPE* get_TemplateSettings)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CISplitViewTemplateSettings** value);
    HRESULT (STDMETHODCALLTYPE* get_PaneBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_PaneBackground)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* add_PaneClosing)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_Windows__CUI__CXaml__CControls__CSplitViewPaneClosingEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_PaneClosing)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_PaneClosed)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_PaneClosed)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_get_Content(This, value) \
    ((This)->lpVtbl->get_Content(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_put_Content(This, value) \
    ((This)->lpVtbl->put_Content(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_get_Pane(This, value) \
    ((This)->lpVtbl->get_Pane(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_put_Pane(This, value) \
    ((This)->lpVtbl->put_Pane(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_get_IsPaneOpen(This, value) \
    ((This)->lpVtbl->get_IsPaneOpen(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_put_IsPaneOpen(This, value) \
    ((This)->lpVtbl->put_IsPaneOpen(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_get_OpenPaneLength(This, value) \
    ((This)->lpVtbl->get_OpenPaneLength(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_put_OpenPaneLength(This, value) \
    ((This)->lpVtbl->put_OpenPaneLength(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_get_CompactPaneLength(This, value) \
    ((This)->lpVtbl->get_CompactPaneLength(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_put_CompactPaneLength(This, value) \
    ((This)->lpVtbl->put_CompactPaneLength(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_get_PanePlacement(This, value) \
    ((This)->lpVtbl->get_PanePlacement(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_put_PanePlacement(This, value) \
    ((This)->lpVtbl->put_PanePlacement(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_get_DisplayMode(This, value) \
    ((This)->lpVtbl->get_DisplayMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_put_DisplayMode(This, value) \
    ((This)->lpVtbl->put_DisplayMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_get_TemplateSettings(This, value) \
    ((This)->lpVtbl->get_TemplateSettings(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_get_PaneBackground(This, value) \
    ((This)->lpVtbl->get_PaneBackground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_put_PaneBackground(This, value) \
    ((This)->lpVtbl->put_PaneBackground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_add_PaneClosing(This, handler, token) \
    ((This)->lpVtbl->add_PaneClosing(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_remove_PaneClosing(This, token) \
    ((This)->lpVtbl->remove_PaneClosing(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_add_PaneClosed(This, handler, token) \
    ((This)->lpVtbl->add_PaneClosed(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_remove_PaneClosed(This, token) \
    ((This)->lpVtbl->remove_PaneClosed(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISplitView;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISplitView2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SplitView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISplitView2[] = L"Windows.UI.Xaml.Controls.ISplitView2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_LightDismissOverlayMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CLightDismissOverlayMode* value);
    HRESULT (STDMETHODCALLTYPE* put_LightDismissOverlayMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CLightDismissOverlayMode value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2_get_LightDismissOverlayMode(This, value) \
    ((This)->lpVtbl->get_LightDismissOverlayMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2_put_LightDismissOverlayMode(This, value) \
    ((This)->lpVtbl->put_LightDismissOverlayMode(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISplitView3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SplitView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISplitView3[] = L"Windows.UI.Xaml.Controls.ISplitView3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* add_PaneOpening)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_PaneOpening)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_PaneOpened)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSplitView_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_PaneOpened)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3_add_PaneOpening(This, handler, token) \
    ((This)->lpVtbl->add_PaneOpening(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3_remove_PaneOpening(This, token) \
    ((This)->lpVtbl->remove_PaneOpening(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3_add_PaneOpened(This, handler, token) \
    ((This)->lpVtbl->add_PaneOpened(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3_remove_PaneOpened(This, token) \
    ((This)->lpVtbl->remove_PaneOpened(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitView3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISplitViewFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SplitView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISplitViewFactory[] = L"Windows.UI.Xaml.Controls.ISplitViewFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISplitView** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory_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_CISplitViewFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISplitViewPaneClosingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SplitViewPaneClosingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISplitViewPaneClosingEventArgs[] = L"Windows.UI.Xaml.Controls.ISplitViewPaneClosingEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Cancel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_Cancel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_get_Cancel(This, value) \
    ((This)->lpVtbl->get_Cancel(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_put_Cancel(This, value) \
    ((This)->lpVtbl->put_Cancel(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewPaneClosingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISplitViewStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SplitView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISplitViewStatics[] = L"Windows.UI.Xaml.Controls.ISplitViewStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ContentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PaneProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsPaneOpenProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_OpenPaneLengthProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CompactPaneLengthProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PanePlacementProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DisplayModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TemplateSettingsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PaneBackgroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics_get_ContentProperty(This, value) \
    ((This)->lpVtbl->get_ContentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics_get_PaneProperty(This, value) \
    ((This)->lpVtbl->get_PaneProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics_get_IsPaneOpenProperty(This, value) \
    ((This)->lpVtbl->get_IsPaneOpenProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics_get_OpenPaneLengthProperty(This, value) \
    ((This)->lpVtbl->get_OpenPaneLengthProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics_get_CompactPaneLengthProperty(This, value) \
    ((This)->lpVtbl->get_CompactPaneLengthProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics_get_PanePlacementProperty(This, value) \
    ((This)->lpVtbl->get_PanePlacementProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics_get_DisplayModeProperty(This, value) \
    ((This)->lpVtbl->get_DisplayModeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics_get_TemplateSettingsProperty(This, value) \
    ((This)->lpVtbl->get_TemplateSettingsProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics_get_PaneBackgroundProperty(This, value) \
    ((This)->lpVtbl->get_PaneBackgroundProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISplitViewStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SplitView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISplitViewStatics2[] = L"Windows.UI.Xaml.Controls.ISplitViewStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_LightDismissOverlayModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2_get_LightDismissOverlayModeProperty(This, value) \
    ((This)->lpVtbl->get_LightDismissOverlayModeProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISplitViewStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IStackPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.StackPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IStackPanel[] = L"Windows.UI.Xaml.Controls.IStackPanel";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_AreScrollSnapPointsRegular)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_AreScrollSnapPointsRegular)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_Orientation)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_COrientation* value);
    HRESULT (STDMETHODCALLTYPE* put_Orientation)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_COrientation value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel_get_AreScrollSnapPointsRegular(This, value) \
    ((This)->lpVtbl->get_AreScrollSnapPointsRegular(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel_put_AreScrollSnapPointsRegular(This, value) \
    ((This)->lpVtbl->put_AreScrollSnapPointsRegular(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel_get_Orientation(This, value) \
    ((This)->lpVtbl->get_Orientation(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel_put_Orientation(This, value) \
    ((This)->lpVtbl->put_Orientation(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IStackPanel2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.StackPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IStackPanel2[] = L"Windows.UI.Xaml.Controls.IStackPanel2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_BorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_BorderBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_BorderThickness)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* put_BorderThickness)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness value);
    HRESULT (STDMETHODCALLTYPE* get_CornerRadius)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2* This,
        struct __x_ABI_CWindows_CUI_CXaml_CCornerRadius* value);
    HRESULT (STDMETHODCALLTYPE* put_CornerRadius)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2* This,
        struct __x_ABI_CWindows_CUI_CXaml_CCornerRadius value);
    HRESULT (STDMETHODCALLTYPE* get_Padding)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* put_Padding)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2_get_BorderBrush(This, value) \
    ((This)->lpVtbl->get_BorderBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2_put_BorderBrush(This, value) \
    ((This)->lpVtbl->put_BorderBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2_get_BorderThickness(This, value) \
    ((This)->lpVtbl->get_BorderThickness(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2_put_BorderThickness(This, value) \
    ((This)->lpVtbl->put_BorderThickness(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2_get_CornerRadius(This, value) \
    ((This)->lpVtbl->get_CornerRadius(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2_put_CornerRadius(This, value) \
    ((This)->lpVtbl->put_CornerRadius(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2_get_Padding(This, value) \
    ((This)->lpVtbl->get_Padding(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2_put_Padding(This, value) \
    ((This)->lpVtbl->put_Padding(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IStackPanel4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.StackPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IStackPanel4[] = L"Windows.UI.Xaml.Controls.IStackPanel4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Spacing)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_Spacing)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4* This,
        DOUBLE value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4_get_Spacing(This, value) \
    ((This)->lpVtbl->get_Spacing(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4_put_Spacing(This, value) \
    ((This)->lpVtbl->put_Spacing(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IStackPanel5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.StackPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IStackPanel5[] = L"Windows.UI.Xaml.Controls.IStackPanel5";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_BackgroundSizing)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CBackgroundSizing* value);
    HRESULT (STDMETHODCALLTYPE* put_BackgroundSizing)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CBackgroundSizing value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5_get_BackgroundSizing(This, value) \
    ((This)->lpVtbl->get_BackgroundSizing(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5_put_BackgroundSizing(This, value) \
    ((This)->lpVtbl->put_BackgroundSizing(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IStackPanelFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.StackPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IStackPanelFactory[] = L"Windows.UI.Xaml.Controls.IStackPanelFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanel** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory_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_CIStackPanelFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IStackPanelStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.StackPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IStackPanelStatics[] = L"Windows.UI.Xaml.Controls.IStackPanelStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_AreScrollSnapPointsRegularProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_OrientationProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics_get_AreScrollSnapPointsRegularProperty(This, value) \
    ((This)->lpVtbl->get_AreScrollSnapPointsRegularProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics_get_OrientationProperty(This, value) \
    ((This)->lpVtbl->get_OrientationProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IStackPanelStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.StackPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IStackPanelStatics2[] = L"Windows.UI.Xaml.Controls.IStackPanelStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_BorderBrushProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_BorderThicknessProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CornerRadiusProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PaddingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2_get_BorderBrushProperty(This, value) \
    ((This)->lpVtbl->get_BorderBrushProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2_get_BorderThicknessProperty(This, value) \
    ((This)->lpVtbl->get_BorderThicknessProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2_get_CornerRadiusProperty(This, value) \
    ((This)->lpVtbl->get_CornerRadiusProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2_get_PaddingProperty(This, value) \
    ((This)->lpVtbl->get_PaddingProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IStackPanelStatics4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.StackPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IStackPanelStatics4[] = L"Windows.UI.Xaml.Controls.IStackPanelStatics4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SpacingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4_get_SpacingProperty(This, value) \
    ((This)->lpVtbl->get_SpacingProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IStackPanelStatics5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.StackPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IStackPanelStatics5[] = L"Windows.UI.Xaml.Controls.IStackPanelStatics5";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_BackgroundSizingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5_get_BackgroundSizingProperty(This, value) \
    ((This)->lpVtbl->get_BackgroundSizingProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStackPanelStatics5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IStyleSelector
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.StyleSelector
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IStyleSelector[] = L"Windows.UI.Xaml.Controls.IStyleSelector";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* SelectStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector* This,
        IInspectable* item,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* container,
        __x_ABI_CWindows_CUI_CXaml_CIStyle** result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector_SelectStyle(This, item, container, result) \
    ((This)->lpVtbl->SelectStyle(This, item, container, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IStyleSelectorFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.StyleSelector
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IStyleSelectorFactory[] = L"Windows.UI.Xaml.Controls.IStyleSelectorFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory_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_CIStyleSelectorFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IStyleSelectorOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.StyleSelector
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IStyleSelectorOverrides[] = L"Windows.UI.Xaml.Controls.IStyleSelectorOverrides";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverridesVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* SelectStyleCore)(__x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides* This,
        IInspectable* item,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* container,
        __x_ABI_CWindows_CUI_CXaml_CIStyle** result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverridesVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverridesVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides_SelectStyleCore(This, item, container, result) \
    ((This)->lpVtbl->SelectStyleCore(This, item, container, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelectorOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISwapChainBackgroundPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SwapChainBackgroundPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISwapChainBackgroundPanel[] = L"Windows.UI.Xaml.Controls.ISwapChainBackgroundPanel";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISwapChainBackgroundPanel2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SwapChainBackgroundPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISwapChainBackgroundPanel2[] = L"Windows.UI.Xaml.Controls.ISwapChainBackgroundPanel2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateCoreIndependentInputSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2* This,
        enum __x_ABI_CWindows_CUI_CCore_CCoreInputDeviceTypes deviceTypes,
        __x_ABI_CWindows_CUI_CCore_CICoreInputSourceBase** result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2_CreateCoreIndependentInputSource(This, deviceTypes, result) \
    ((This)->lpVtbl->CreateCoreIndependentInputSource(This, deviceTypes, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISwapChainBackgroundPanelFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SwapChainBackgroundPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISwapChainBackgroundPanelFactory[] = L"Windows.UI.Xaml.Controls.ISwapChainBackgroundPanelFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanel** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_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_CISwapChainBackgroundPanelFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainBackgroundPanelFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISwapChainPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SwapChainPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISwapChainPanel[] = L"Windows.UI.Xaml.Controls.ISwapChainPanel";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CompositionScaleX)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel* This,
        FLOAT* value);
    HRESULT (STDMETHODCALLTYPE* get_CompositionScaleY)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel* This,
        FLOAT* value);
    HRESULT (STDMETHODCALLTYPE* add_CompositionScaleChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwapChainPanel_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_CompositionScaleChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* CreateCoreIndependentInputSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel* This,
        enum __x_ABI_CWindows_CUI_CCore_CCoreInputDeviceTypes deviceTypes,
        __x_ABI_CWindows_CUI_CCore_CICoreInputSourceBase** result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel_get_CompositionScaleX(This, value) \
    ((This)->lpVtbl->get_CompositionScaleX(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel_get_CompositionScaleY(This, value) \
    ((This)->lpVtbl->get_CompositionScaleY(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel_add_CompositionScaleChanged(This, handler, token) \
    ((This)->lpVtbl->add_CompositionScaleChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel_remove_CompositionScaleChanged(This, token) \
    ((This)->lpVtbl->remove_CompositionScaleChanged(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel_CreateCoreIndependentInputSource(This, deviceTypes, result) \
    ((This)->lpVtbl->CreateCoreIndependentInputSource(This, deviceTypes, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISwapChainPanelFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SwapChainPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISwapChainPanelFactory[] = L"Windows.UI.Xaml.Controls.ISwapChainPanelFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanel** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory_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_CISwapChainPanelFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISwapChainPanelStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SwapChainPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISwapChainPanelStatics[] = L"Windows.UI.Xaml.Controls.ISwapChainPanelStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CompositionScaleXProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CompositionScaleYProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics_get_CompositionScaleXProperty(This, value) \
    ((This)->lpVtbl->get_CompositionScaleXProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics_get_CompositionScaleYProperty(This, value) \
    ((This)->lpVtbl->get_CompositionScaleYProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwapChainPanelStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISwipeControl
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SwipeControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISwipeControl[] = L"Windows.UI.Xaml.Controls.ISwipeControl";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_LeftItems)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems** value);
    HRESULT (STDMETHODCALLTYPE* put_LeftItems)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems* value);
    HRESULT (STDMETHODCALLTYPE* get_RightItems)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems** value);
    HRESULT (STDMETHODCALLTYPE* put_RightItems)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems* value);
    HRESULT (STDMETHODCALLTYPE* get_TopItems)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems** value);
    HRESULT (STDMETHODCALLTYPE* put_TopItems)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems* value);
    HRESULT (STDMETHODCALLTYPE* get_BottomItems)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems** value);
    HRESULT (STDMETHODCALLTYPE* put_BottomItems)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems* value);
    HRESULT (STDMETHODCALLTYPE* Close)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl* This);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl_get_LeftItems(This, value) \
    ((This)->lpVtbl->get_LeftItems(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl_put_LeftItems(This, value) \
    ((This)->lpVtbl->put_LeftItems(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl_get_RightItems(This, value) \
    ((This)->lpVtbl->get_RightItems(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl_put_RightItems(This, value) \
    ((This)->lpVtbl->put_RightItems(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl_get_TopItems(This, value) \
    ((This)->lpVtbl->get_TopItems(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl_put_TopItems(This, value) \
    ((This)->lpVtbl->put_TopItems(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl_get_BottomItems(This, value) \
    ((This)->lpVtbl->get_BottomItems(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl_put_BottomItems(This, value) \
    ((This)->lpVtbl->put_BottomItems(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl_Close(This) \
    ((This)->lpVtbl->Close(This))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISwipeControlFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SwipeControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISwipeControlFactory[] = L"Windows.UI.Xaml.Controls.ISwipeControlFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory_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_CISwipeControlFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISwipeControlStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SwipeControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISwipeControlStatics[] = L"Windows.UI.Xaml.Controls.ISwipeControlStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_LeftItemsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_RightItemsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TopItemsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_BottomItemsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics_get_LeftItemsProperty(This, value) \
    ((This)->lpVtbl->get_LeftItemsProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics_get_RightItemsProperty(This, value) \
    ((This)->lpVtbl->get_RightItemsProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics_get_TopItemsProperty(This, value) \
    ((This)->lpVtbl->get_TopItemsProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics_get_BottomItemsProperty(This, value) \
    ((This)->lpVtbl->get_BottomItemsProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControlStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISwipeItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SwipeItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISwipeItem[] = L"Windows.UI.Xaml.Controls.ISwipeItem";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Text)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_Text)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_IconSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource** value);
    HRESULT (STDMETHODCALLTYPE* put_IconSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIIconSource* value);
    HRESULT (STDMETHODCALLTYPE* get_Background)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_Background)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_Foreground)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_Foreground)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_Command)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CICommand** value);
    HRESULT (STDMETHODCALLTYPE* put_Command)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CICommand* value);
    HRESULT (STDMETHODCALLTYPE* get_CommandParameter)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_CommandParameter)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_BehaviorOnInvoked)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CSwipeBehaviorOnInvoked* value);
    HRESULT (STDMETHODCALLTYPE* put_BehaviorOnInvoked)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CSwipeBehaviorOnInvoked value);
    HRESULT (STDMETHODCALLTYPE* add_Invoked)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CSwipeItem_Windows__CUI__CXaml__CControls__CSwipeItemInvokedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Invoked)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem_get_Text(This, value) \
    ((This)->lpVtbl->get_Text(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem_put_Text(This, value) \
    ((This)->lpVtbl->put_Text(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem_get_IconSource(This, value) \
    ((This)->lpVtbl->get_IconSource(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem_put_IconSource(This, value) \
    ((This)->lpVtbl->put_IconSource(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem_get_Background(This, value) \
    ((This)->lpVtbl->get_Background(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem_put_Background(This, value) \
    ((This)->lpVtbl->put_Background(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem_get_Foreground(This, value) \
    ((This)->lpVtbl->get_Foreground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem_put_Foreground(This, value) \
    ((This)->lpVtbl->put_Foreground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem_get_Command(This, value) \
    ((This)->lpVtbl->get_Command(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem_put_Command(This, value) \
    ((This)->lpVtbl->put_Command(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem_get_CommandParameter(This, value) \
    ((This)->lpVtbl->get_CommandParameter(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem_put_CommandParameter(This, value) \
    ((This)->lpVtbl->put_CommandParameter(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem_get_BehaviorOnInvoked(This, value) \
    ((This)->lpVtbl->get_BehaviorOnInvoked(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem_put_BehaviorOnInvoked(This, value) \
    ((This)->lpVtbl->put_BehaviorOnInvoked(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem_add_Invoked(This, handler, token) \
    ((This)->lpVtbl->add_Invoked(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem_remove_Invoked(This, token) \
    ((This)->lpVtbl->remove_Invoked(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISwipeItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SwipeItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISwipeItemFactory[] = L"Windows.UI.Xaml.Controls.ISwipeItemFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItem** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory_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_CISwipeItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISwipeItemInvokedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SwipeItemInvokedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISwipeItemInvokedEventArgs[] = L"Windows.UI.Xaml.Controls.ISwipeItemInvokedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SwipeControl)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeControl** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_get_SwipeControl(This, value) \
    ((This)->lpVtbl->get_SwipeControl(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemInvokedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISwipeItemStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SwipeItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISwipeItemStatics[] = L"Windows.UI.Xaml.Controls.ISwipeItemStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IconSourceProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TextProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_BackgroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ForegroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CommandProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CommandParameterProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_BehaviorOnInvokedProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics_get_IconSourceProperty(This, value) \
    ((This)->lpVtbl->get_IconSourceProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics_get_TextProperty(This, value) \
    ((This)->lpVtbl->get_TextProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics_get_BackgroundProperty(This, value) \
    ((This)->lpVtbl->get_BackgroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics_get_ForegroundProperty(This, value) \
    ((This)->lpVtbl->get_ForegroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics_get_CommandProperty(This, value) \
    ((This)->lpVtbl->get_CommandProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics_get_CommandParameterProperty(This, value) \
    ((This)->lpVtbl->get_CommandParameterProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics_get_BehaviorOnInvokedProperty(This, value) \
    ((This)->lpVtbl->get_BehaviorOnInvokedProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISwipeItems
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SwipeItems
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISwipeItems[] = L"Windows.UI.Xaml.Controls.ISwipeItems";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Mode)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CSwipeMode* value);
    HRESULT (STDMETHODCALLTYPE* put_Mode)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CSwipeMode value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems_get_Mode(This, value) \
    ((This)->lpVtbl->get_Mode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems_put_Mode(This, value) \
    ((This)->lpVtbl->put_Mode(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISwipeItemsFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SwipeItems
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISwipeItemsFactory[] = L"Windows.UI.Xaml.Controls.ISwipeItemsFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItems** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory_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_CISwipeItemsFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISwipeItemsStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SwipeItems
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISwipeItemsStatics[] = L"Windows.UI.Xaml.Controls.ISwipeItemsStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics_get_ModeProperty(This, value) \
    ((This)->lpVtbl->get_ModeProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISwipeItemsStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISymbolIcon
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SymbolIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISymbolIcon[] = L"Windows.UI.Xaml.Controls.ISymbolIcon";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Symbol)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CSymbol* value);
    HRESULT (STDMETHODCALLTYPE* put_Symbol)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CSymbol value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon_get_Symbol(This, value) \
    ((This)->lpVtbl->get_Symbol(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon_put_Symbol(This, value) \
    ((This)->lpVtbl->put_Symbol(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISymbolIconFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SymbolIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISymbolIconFactory[] = L"Windows.UI.Xaml.Controls.ISymbolIconFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstanceWithSymbol)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CSymbol symbol,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIcon** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory_CreateInstanceWithSymbol(This, symbol, value) \
    ((This)->lpVtbl->CreateInstanceWithSymbol(This, symbol, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISymbolIconSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SymbolIconSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISymbolIconSource[] = L"Windows.UI.Xaml.Controls.ISymbolIconSource";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Symbol)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CSymbol* value);
    HRESULT (STDMETHODCALLTYPE* put_Symbol)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CSymbol value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource_get_Symbol(This, value) \
    ((This)->lpVtbl->get_Symbol(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource_put_Symbol(This, value) \
    ((This)->lpVtbl->put_Symbol(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISymbolIconSourceFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SymbolIconSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISymbolIconSourceFactory[] = L"Windows.UI.Xaml.Controls.ISymbolIconSourceFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSource** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory_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_CISymbolIconSourceFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISymbolIconSourceStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SymbolIconSource
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISymbolIconSourceStatics[] = L"Windows.UI.Xaml.Controls.ISymbolIconSourceStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SymbolProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics_get_SymbolProperty(This, value) \
    ((This)->lpVtbl->get_SymbolProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconSourceStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ISymbolIconStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.SymbolIcon
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ISymbolIconStatics[] = L"Windows.UI.Xaml.Controls.ISymbolIconStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SymbolProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics_get_SymbolProperty(This, value) \
    ((This)->lpVtbl->get_SymbolProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CISymbolIconStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBlock
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBlock[] = L"Windows.UI.Xaml.Controls.ITextBlock";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_FontSize)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_FontSize)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_FontFamily)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily** value);
    HRESULT (STDMETHODCALLTYPE* put_FontFamily)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIFontFamily* value);
    HRESULT (STDMETHODCALLTYPE* get_FontWeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        struct __x_ABI_CWindows_CUI_CText_CFontWeight* value);
    HRESULT (STDMETHODCALLTYPE* put_FontWeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        struct __x_ABI_CWindows_CUI_CText_CFontWeight value);
    HRESULT (STDMETHODCALLTYPE* get_FontStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        enum __x_ABI_CWindows_CUI_CText_CFontStyle* value);
    HRESULT (STDMETHODCALLTYPE* put_FontStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        enum __x_ABI_CWindows_CUI_CText_CFontStyle value);
    HRESULT (STDMETHODCALLTYPE* get_FontStretch)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        enum __x_ABI_CWindows_CUI_CText_CFontStretch* value);
    HRESULT (STDMETHODCALLTYPE* put_FontStretch)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        enum __x_ABI_CWindows_CUI_CText_CFontStretch value);
    HRESULT (STDMETHODCALLTYPE* get_CharacterSpacing)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_CharacterSpacing)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_Foreground)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_Foreground)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_TextWrapping)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextWrapping* value);
    HRESULT (STDMETHODCALLTYPE* put_TextWrapping)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextWrapping value);
    HRESULT (STDMETHODCALLTYPE* get_TextTrimming)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextTrimming* value);
    HRESULT (STDMETHODCALLTYPE* put_TextTrimming)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextTrimming value);
    HRESULT (STDMETHODCALLTYPE* get_TextAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextAlignment* value);
    HRESULT (STDMETHODCALLTYPE* put_TextAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextAlignment value);
    HRESULT (STDMETHODCALLTYPE* get_Text)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_Text)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_Inlines)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        __FIVector_1_Windows__CUI__CXaml__CDocuments__CInline** value);
    HRESULT (STDMETHODCALLTYPE* get_Padding)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* put_Padding)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness value);
    HRESULT (STDMETHODCALLTYPE* get_LineHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_LineHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_LineStackingStrategy)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        enum __x_ABI_CWindows_CUI_CXaml_CLineStackingStrategy* value);
    HRESULT (STDMETHODCALLTYPE* put_LineStackingStrategy)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        enum __x_ABI_CWindows_CUI_CXaml_CLineStackingStrategy value);
    HRESULT (STDMETHODCALLTYPE* get_IsTextSelectionEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsTextSelectionEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedText)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ContentStart)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer** value);
    HRESULT (STDMETHODCALLTYPE* get_ContentEnd)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectionStart)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectionEnd)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer** value);
    HRESULT (STDMETHODCALLTYPE* get_BaselineOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* add_SelectionChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_SelectionChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_ContextMenuOpening)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ContextMenuOpening)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* SelectAll)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This);
    HRESULT (STDMETHODCALLTYPE* Select)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer* start,
        __x_ABI_CWindows_CUI_CXaml_CDocuments_CITextPointer* end);
    HRESULT (STDMETHODCALLTYPE* Focus)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock* This,
        enum __x_ABI_CWindows_CUI_CXaml_CFocusState value,
        boolean* result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_get_FontSize(This, value) \
    ((This)->lpVtbl->get_FontSize(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_put_FontSize(This, value) \
    ((This)->lpVtbl->put_FontSize(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_get_FontFamily(This, value) \
    ((This)->lpVtbl->get_FontFamily(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_put_FontFamily(This, value) \
    ((This)->lpVtbl->put_FontFamily(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_get_FontWeight(This, value) \
    ((This)->lpVtbl->get_FontWeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_put_FontWeight(This, value) \
    ((This)->lpVtbl->put_FontWeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_get_FontStyle(This, value) \
    ((This)->lpVtbl->get_FontStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_put_FontStyle(This, value) \
    ((This)->lpVtbl->put_FontStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_get_FontStretch(This, value) \
    ((This)->lpVtbl->get_FontStretch(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_put_FontStretch(This, value) \
    ((This)->lpVtbl->put_FontStretch(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_get_CharacterSpacing(This, value) \
    ((This)->lpVtbl->get_CharacterSpacing(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_put_CharacterSpacing(This, value) \
    ((This)->lpVtbl->put_CharacterSpacing(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_get_Foreground(This, value) \
    ((This)->lpVtbl->get_Foreground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_put_Foreground(This, value) \
    ((This)->lpVtbl->put_Foreground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_get_TextWrapping(This, value) \
    ((This)->lpVtbl->get_TextWrapping(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_put_TextWrapping(This, value) \
    ((This)->lpVtbl->put_TextWrapping(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_get_TextTrimming(This, value) \
    ((This)->lpVtbl->get_TextTrimming(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_put_TextTrimming(This, value) \
    ((This)->lpVtbl->put_TextTrimming(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_get_TextAlignment(This, value) \
    ((This)->lpVtbl->get_TextAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_put_TextAlignment(This, value) \
    ((This)->lpVtbl->put_TextAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_get_Text(This, value) \
    ((This)->lpVtbl->get_Text(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_put_Text(This, value) \
    ((This)->lpVtbl->put_Text(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_get_Inlines(This, value) \
    ((This)->lpVtbl->get_Inlines(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_get_Padding(This, value) \
    ((This)->lpVtbl->get_Padding(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_put_Padding(This, value) \
    ((This)->lpVtbl->put_Padding(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_get_LineHeight(This, value) \
    ((This)->lpVtbl->get_LineHeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_put_LineHeight(This, value) \
    ((This)->lpVtbl->put_LineHeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_get_LineStackingStrategy(This, value) \
    ((This)->lpVtbl->get_LineStackingStrategy(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_put_LineStackingStrategy(This, value) \
    ((This)->lpVtbl->put_LineStackingStrategy(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_get_IsTextSelectionEnabled(This, value) \
    ((This)->lpVtbl->get_IsTextSelectionEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_put_IsTextSelectionEnabled(This, value) \
    ((This)->lpVtbl->put_IsTextSelectionEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_get_SelectedText(This, value) \
    ((This)->lpVtbl->get_SelectedText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_get_ContentStart(This, value) \
    ((This)->lpVtbl->get_ContentStart(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_get_ContentEnd(This, value) \
    ((This)->lpVtbl->get_ContentEnd(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_get_SelectionStart(This, value) \
    ((This)->lpVtbl->get_SelectionStart(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_get_SelectionEnd(This, value) \
    ((This)->lpVtbl->get_SelectionEnd(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_get_BaselineOffset(This, value) \
    ((This)->lpVtbl->get_BaselineOffset(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_add_SelectionChanged(This, handler, token) \
    ((This)->lpVtbl->add_SelectionChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_remove_SelectionChanged(This, token) \
    ((This)->lpVtbl->remove_SelectionChanged(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_add_ContextMenuOpening(This, handler, token) \
    ((This)->lpVtbl->add_ContextMenuOpening(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_remove_ContextMenuOpening(This, token) \
    ((This)->lpVtbl->remove_ContextMenuOpening(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_SelectAll(This) \
    ((This)->lpVtbl->SelectAll(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_Select(This, start, end) \
    ((This)->lpVtbl->Select(This, start, end))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_Focus(This, value, result) \
    ((This)->lpVtbl->Focus(This, value, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBlock2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBlock2[] = L"Windows.UI.Xaml.Controls.ITextBlock2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectionHighlightColor)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectionHighlightColor)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_MaxLines)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_MaxLines)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_TextLineBounds)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextLineBounds* value);
    HRESULT (STDMETHODCALLTYPE* put_TextLineBounds)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextLineBounds value);
    HRESULT (STDMETHODCALLTYPE* get_OpticalMarginAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2* This,
        enum __x_ABI_CWindows_CUI_CXaml_COpticalMarginAlignment* value);
    HRESULT (STDMETHODCALLTYPE* put_OpticalMarginAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2* This,
        enum __x_ABI_CWindows_CUI_CXaml_COpticalMarginAlignment value);
    HRESULT (STDMETHODCALLTYPE* get_IsColorFontEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsColorFontEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_TextReadingOrder)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextReadingOrder* value);
    HRESULT (STDMETHODCALLTYPE* put_TextReadingOrder)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextReadingOrder value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2_get_SelectionHighlightColor(This, value) \
    ((This)->lpVtbl->get_SelectionHighlightColor(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2_put_SelectionHighlightColor(This, value) \
    ((This)->lpVtbl->put_SelectionHighlightColor(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2_get_MaxLines(This, value) \
    ((This)->lpVtbl->get_MaxLines(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2_put_MaxLines(This, value) \
    ((This)->lpVtbl->put_MaxLines(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2_get_TextLineBounds(This, value) \
    ((This)->lpVtbl->get_TextLineBounds(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2_put_TextLineBounds(This, value) \
    ((This)->lpVtbl->put_TextLineBounds(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2_get_OpticalMarginAlignment(This, value) \
    ((This)->lpVtbl->get_OpticalMarginAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2_put_OpticalMarginAlignment(This, value) \
    ((This)->lpVtbl->put_OpticalMarginAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2_get_IsColorFontEnabled(This, value) \
    ((This)->lpVtbl->get_IsColorFontEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2_put_IsColorFontEnabled(This, value) \
    ((This)->lpVtbl->put_IsColorFontEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2_get_TextReadingOrder(This, value) \
    ((This)->lpVtbl->get_TextReadingOrder(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2_put_TextReadingOrder(This, value) \
    ((This)->lpVtbl->put_TextReadingOrder(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBlock3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBlock3[] = L"Windows.UI.Xaml.Controls.ITextBlock3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsTextScaleFactorEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsTextScaleFactorEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3_get_IsTextScaleFactorEnabled(This, value) \
    ((This)->lpVtbl->get_IsTextScaleFactorEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3_put_IsTextScaleFactorEnabled(This, value) \
    ((This)->lpVtbl->put_IsTextScaleFactorEnabled(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBlock4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBlock4[] = L"Windows.UI.Xaml.Controls.ITextBlock4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAlphaMask)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4* This,
        __x_ABI_CWindows_CUI_CComposition_CICompositionBrush** result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4_GetAlphaMask(This, result) \
    ((This)->lpVtbl->GetAlphaMask(This, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBlock5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBlock5[] = L"Windows.UI.Xaml.Controls.ITextBlock5";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_TextDecorations)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5* This,
        enum __x_ABI_CWindows_CUI_CText_CTextDecorations* value);
    HRESULT (STDMETHODCALLTYPE* put_TextDecorations)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5* This,
        enum __x_ABI_CWindows_CUI_CText_CTextDecorations value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5_get_TextDecorations(This, value) \
    ((This)->lpVtbl->get_TextDecorations(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5_put_TextDecorations(This, value) \
    ((This)->lpVtbl->put_TextDecorations(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBlock6
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBlock6[] = L"Windows.UI.Xaml.Controls.ITextBlock6";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsTextTrimmed)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalTextAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextAlignment* value);
    HRESULT (STDMETHODCALLTYPE* put_HorizontalTextAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextAlignment value);
    HRESULT (STDMETHODCALLTYPE* get_TextHighlighters)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6* This,
        __FIVector_1_Windows__CUI__CXaml__CDocuments__CTextHighlighter** value);
    HRESULT (STDMETHODCALLTYPE* add_IsTextTrimmedChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBlock_Windows__CUI__CXaml__CControls__CIsTextTrimmedChangedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_IsTextTrimmedChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6_get_IsTextTrimmed(This, value) \
    ((This)->lpVtbl->get_IsTextTrimmed(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6_get_HorizontalTextAlignment(This, value) \
    ((This)->lpVtbl->get_HorizontalTextAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6_put_HorizontalTextAlignment(This, value) \
    ((This)->lpVtbl->put_HorizontalTextAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6_get_TextHighlighters(This, value) \
    ((This)->lpVtbl->get_TextHighlighters(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6_add_IsTextTrimmedChanged(This, handler, token) \
    ((This)->lpVtbl->add_IsTextTrimmedChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6_remove_IsTextTrimmedChanged(This, token) \
    ((This)->lpVtbl->remove_IsTextTrimmedChanged(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock6_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBlock7
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBlock7[] = L"Windows.UI.Xaml.Controls.ITextBlock7";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectionFlyout)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectionFlyout)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase* value);
    HRESULT (STDMETHODCALLTYPE* CopySelectionToClipboard)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7* This);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7_get_SelectionFlyout(This, value) \
    ((This)->lpVtbl->get_SelectionFlyout(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7_put_SelectionFlyout(This, value) \
    ((This)->lpVtbl->put_SelectionFlyout(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7_CopySelectionToClipboard(This) \
    ((This)->lpVtbl->CopySelectionToClipboard(This))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlock7_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBlockStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBlockStatics[] = L"Windows.UI.Xaml.Controls.ITextBlockStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_FontSizeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FontFamilyProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FontWeightProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FontStyleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_FontStretchProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CharacterSpacingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ForegroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TextWrappingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TextTrimmingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TextAlignmentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TextProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PaddingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_LineHeightProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_LineStackingStrategyProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsTextSelectionEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedTextProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics_get_FontSizeProperty(This, value) \
    ((This)->lpVtbl->get_FontSizeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics_get_FontFamilyProperty(This, value) \
    ((This)->lpVtbl->get_FontFamilyProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics_get_FontWeightProperty(This, value) \
    ((This)->lpVtbl->get_FontWeightProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics_get_FontStyleProperty(This, value) \
    ((This)->lpVtbl->get_FontStyleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics_get_FontStretchProperty(This, value) \
    ((This)->lpVtbl->get_FontStretchProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics_get_CharacterSpacingProperty(This, value) \
    ((This)->lpVtbl->get_CharacterSpacingProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics_get_ForegroundProperty(This, value) \
    ((This)->lpVtbl->get_ForegroundProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics_get_TextWrappingProperty(This, value) \
    ((This)->lpVtbl->get_TextWrappingProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics_get_TextTrimmingProperty(This, value) \
    ((This)->lpVtbl->get_TextTrimmingProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics_get_TextAlignmentProperty(This, value) \
    ((This)->lpVtbl->get_TextAlignmentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics_get_TextProperty(This, value) \
    ((This)->lpVtbl->get_TextProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics_get_PaddingProperty(This, value) \
    ((This)->lpVtbl->get_PaddingProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics_get_LineHeightProperty(This, value) \
    ((This)->lpVtbl->get_LineHeightProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics_get_LineStackingStrategyProperty(This, value) \
    ((This)->lpVtbl->get_LineStackingStrategyProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics_get_IsTextSelectionEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsTextSelectionEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics_get_SelectedTextProperty(This, value) \
    ((This)->lpVtbl->get_SelectedTextProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBlockStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBlockStatics2[] = L"Windows.UI.Xaml.Controls.ITextBlockStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectionHighlightColorProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MaxLinesProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TextLineBoundsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_OpticalMarginAlignmentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsColorFontEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TextReadingOrderProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2_get_SelectionHighlightColorProperty(This, value) \
    ((This)->lpVtbl->get_SelectionHighlightColorProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2_get_MaxLinesProperty(This, value) \
    ((This)->lpVtbl->get_MaxLinesProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2_get_TextLineBoundsProperty(This, value) \
    ((This)->lpVtbl->get_TextLineBoundsProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2_get_OpticalMarginAlignmentProperty(This, value) \
    ((This)->lpVtbl->get_OpticalMarginAlignmentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2_get_IsColorFontEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsColorFontEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2_get_TextReadingOrderProperty(This, value) \
    ((This)->lpVtbl->get_TextReadingOrderProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBlockStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBlockStatics3[] = L"Windows.UI.Xaml.Controls.ITextBlockStatics3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsTextScaleFactorEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3_get_IsTextScaleFactorEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsTextScaleFactorEnabledProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBlockStatics5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBlockStatics5[] = L"Windows.UI.Xaml.Controls.ITextBlockStatics5";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_TextDecorationsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5_get_TextDecorationsProperty(This, value) \
    ((This)->lpVtbl->get_TextDecorationsProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBlockStatics6
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBlockStatics6[] = L"Windows.UI.Xaml.Controls.ITextBlockStatics6";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsTextTrimmedProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalTextAlignmentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6_get_IsTextTrimmedProperty(This, value) \
    ((This)->lpVtbl->get_IsTextTrimmedProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6_get_HorizontalTextAlignmentProperty(This, value) \
    ((This)->lpVtbl->get_HorizontalTextAlignmentProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics6_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBlockStatics7
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBlock
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBlockStatics7[] = L"Windows.UI.Xaml.Controls.ITextBlockStatics7";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectionFlyoutProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7_get_SelectionFlyoutProperty(This, value) \
    ((This)->lpVtbl->get_SelectionFlyoutProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBlockStatics7_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBox[] = L"Windows.UI.Xaml.Controls.ITextBox";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Text)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_Text)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedText)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedText)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_SelectionLength)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_SelectionLength)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_SelectionStart)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_SelectionStart)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_MaxLength)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_MaxLength)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_IsReadOnly)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsReadOnly)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_AcceptsReturn)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_AcceptsReturn)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_TextAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextAlignment* value);
    HRESULT (STDMETHODCALLTYPE* put_TextAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextAlignment value);
    HRESULT (STDMETHODCALLTYPE* get_TextWrapping)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextWrapping* value);
    HRESULT (STDMETHODCALLTYPE* put_TextWrapping)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextWrapping value);
    HRESULT (STDMETHODCALLTYPE* get_IsSpellCheckEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsSpellCheckEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsTextPredictionEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsTextPredictionEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_InputScope)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CIInputScope** value);
    HRESULT (STDMETHODCALLTYPE* put_InputScope)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        __x_ABI_CWindows_CUI_CXaml_CInput_CIInputScope* value);
    HRESULT (STDMETHODCALLTYPE* add_TextChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_TextChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_SelectionChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_SelectionChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_ContextMenuOpening)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIContextMenuOpeningEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ContextMenuOpening)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* Select)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        INT32 start,
        INT32 length);
    HRESULT (STDMETHODCALLTYPE* SelectAll)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This);
    HRESULT (STDMETHODCALLTYPE* GetRectFromCharacterIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox* This,
        INT32 charIndex,
        boolean trailingEdge,
        struct __x_ABI_CWindows_CFoundation_CRect* result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_get_Text(This, value) \
    ((This)->lpVtbl->get_Text(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_put_Text(This, value) \
    ((This)->lpVtbl->put_Text(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_get_SelectedText(This, value) \
    ((This)->lpVtbl->get_SelectedText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_put_SelectedText(This, value) \
    ((This)->lpVtbl->put_SelectedText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_get_SelectionLength(This, value) \
    ((This)->lpVtbl->get_SelectionLength(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_put_SelectionLength(This, value) \
    ((This)->lpVtbl->put_SelectionLength(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_get_SelectionStart(This, value) \
    ((This)->lpVtbl->get_SelectionStart(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_put_SelectionStart(This, value) \
    ((This)->lpVtbl->put_SelectionStart(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_get_MaxLength(This, value) \
    ((This)->lpVtbl->get_MaxLength(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_put_MaxLength(This, value) \
    ((This)->lpVtbl->put_MaxLength(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_get_IsReadOnly(This, value) \
    ((This)->lpVtbl->get_IsReadOnly(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_put_IsReadOnly(This, value) \
    ((This)->lpVtbl->put_IsReadOnly(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_get_AcceptsReturn(This, value) \
    ((This)->lpVtbl->get_AcceptsReturn(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_put_AcceptsReturn(This, value) \
    ((This)->lpVtbl->put_AcceptsReturn(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_get_TextAlignment(This, value) \
    ((This)->lpVtbl->get_TextAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_put_TextAlignment(This, value) \
    ((This)->lpVtbl->put_TextAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_get_TextWrapping(This, value) \
    ((This)->lpVtbl->get_TextWrapping(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_put_TextWrapping(This, value) \
    ((This)->lpVtbl->put_TextWrapping(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_get_IsSpellCheckEnabled(This, value) \
    ((This)->lpVtbl->get_IsSpellCheckEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_put_IsSpellCheckEnabled(This, value) \
    ((This)->lpVtbl->put_IsSpellCheckEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_get_IsTextPredictionEnabled(This, value) \
    ((This)->lpVtbl->get_IsTextPredictionEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_put_IsTextPredictionEnabled(This, value) \
    ((This)->lpVtbl->put_IsTextPredictionEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_get_InputScope(This, value) \
    ((This)->lpVtbl->get_InputScope(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_put_InputScope(This, value) \
    ((This)->lpVtbl->put_InputScope(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_add_TextChanged(This, handler, token) \
    ((This)->lpVtbl->add_TextChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_remove_TextChanged(This, token) \
    ((This)->lpVtbl->remove_TextChanged(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_add_SelectionChanged(This, handler, token) \
    ((This)->lpVtbl->add_SelectionChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_remove_SelectionChanged(This, token) \
    ((This)->lpVtbl->remove_SelectionChanged(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_add_ContextMenuOpening(This, handler, token) \
    ((This)->lpVtbl->add_ContextMenuOpening(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_remove_ContextMenuOpening(This, token) \
    ((This)->lpVtbl->remove_ContextMenuOpening(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_Select(This, start, length) \
    ((This)->lpVtbl->Select(This, start, length))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_SelectAll(This) \
    ((This)->lpVtbl->SelectAll(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_GetRectFromCharacterIndex(This, charIndex, trailingEdge, result) \
    ((This)->lpVtbl->GetRectFromCharacterIndex(This, charIndex, trailingEdge, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBox;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBox2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBox2[] = L"Windows.UI.Xaml.Controls.ITextBox2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Header)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_Header)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_HeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* value);
    HRESULT (STDMETHODCALLTYPE* get_PlaceholderText)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_PlaceholderText)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_SelectionHighlightColor)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectionHighlightColor)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_PreventKeyboardDisplayOnProgrammaticFocus)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_PreventKeyboardDisplayOnProgrammaticFocus)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsColorFontEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsColorFontEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* add_Paste)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Paste)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2_get_Header(This, value) \
    ((This)->lpVtbl->get_Header(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2_put_Header(This, value) \
    ((This)->lpVtbl->put_Header(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2_get_HeaderTemplate(This, value) \
    ((This)->lpVtbl->get_HeaderTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2_put_HeaderTemplate(This, value) \
    ((This)->lpVtbl->put_HeaderTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2_get_PlaceholderText(This, value) \
    ((This)->lpVtbl->get_PlaceholderText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2_put_PlaceholderText(This, value) \
    ((This)->lpVtbl->put_PlaceholderText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2_get_SelectionHighlightColor(This, value) \
    ((This)->lpVtbl->get_SelectionHighlightColor(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2_put_SelectionHighlightColor(This, value) \
    ((This)->lpVtbl->put_SelectionHighlightColor(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2_get_PreventKeyboardDisplayOnProgrammaticFocus(This, value) \
    ((This)->lpVtbl->get_PreventKeyboardDisplayOnProgrammaticFocus(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2_put_PreventKeyboardDisplayOnProgrammaticFocus(This, value) \
    ((This)->lpVtbl->put_PreventKeyboardDisplayOnProgrammaticFocus(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2_get_IsColorFontEnabled(This, value) \
    ((This)->lpVtbl->get_IsColorFontEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2_put_IsColorFontEnabled(This, value) \
    ((This)->lpVtbl->put_IsColorFontEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2_add_Paste(This, handler, token) \
    ((This)->lpVtbl->add_Paste(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2_remove_Paste(This, token) \
    ((This)->lpVtbl->remove_Paste(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBox3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBox3[] = L"Windows.UI.Xaml.Controls.ITextBox3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* add_TextCompositionStarted)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionStartedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_TextCompositionStarted)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_TextCompositionChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionChangedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_TextCompositionChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_TextCompositionEnded)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextCompositionEndedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_TextCompositionEnded)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* get_TextReadingOrder)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextReadingOrder* value);
    HRESULT (STDMETHODCALLTYPE* put_TextReadingOrder)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextReadingOrder value);
    HRESULT (STDMETHODCALLTYPE* get_DesiredCandidateWindowAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CCandidateWindowAlignment* value);
    HRESULT (STDMETHODCALLTYPE* put_DesiredCandidateWindowAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CCandidateWindowAlignment value);
    HRESULT (STDMETHODCALLTYPE* add_CandidateWindowBoundsChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CCandidateWindowBoundsChangedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_CandidateWindowBoundsChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_TextChanging)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxTextChangingEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_TextChanging)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3_add_TextCompositionStarted(This, handler, token) \
    ((This)->lpVtbl->add_TextCompositionStarted(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3_remove_TextCompositionStarted(This, token) \
    ((This)->lpVtbl->remove_TextCompositionStarted(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3_add_TextCompositionChanged(This, handler, token) \
    ((This)->lpVtbl->add_TextCompositionChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3_remove_TextCompositionChanged(This, token) \
    ((This)->lpVtbl->remove_TextCompositionChanged(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3_add_TextCompositionEnded(This, handler, token) \
    ((This)->lpVtbl->add_TextCompositionEnded(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3_remove_TextCompositionEnded(This, token) \
    ((This)->lpVtbl->remove_TextCompositionEnded(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3_get_TextReadingOrder(This, value) \
    ((This)->lpVtbl->get_TextReadingOrder(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3_put_TextReadingOrder(This, value) \
    ((This)->lpVtbl->put_TextReadingOrder(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3_get_DesiredCandidateWindowAlignment(This, value) \
    ((This)->lpVtbl->get_DesiredCandidateWindowAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3_put_DesiredCandidateWindowAlignment(This, value) \
    ((This)->lpVtbl->put_DesiredCandidateWindowAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3_add_CandidateWindowBoundsChanged(This, handler, token) \
    ((This)->lpVtbl->add_CandidateWindowBoundsChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3_remove_CandidateWindowBoundsChanged(This, token) \
    ((This)->lpVtbl->remove_CandidateWindowBoundsChanged(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3_add_TextChanging(This, handler, token) \
    ((This)->lpVtbl->add_TextChanging(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3_remove_TextChanging(This, token) \
    ((This)->lpVtbl->remove_TextChanging(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBox4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBox4[] = L"Windows.UI.Xaml.Controls.ITextBox4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetLinguisticAlternativesAsync)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4* This,
        __FIAsyncOperation_1___FIVectorView_1_HSTRING** operation);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4_GetLinguisticAlternativesAsync(This, operation) \
    ((This)->lpVtbl->GetLinguisticAlternativesAsync(This, operation))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBox5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBox5[] = L"Windows.UI.Xaml.Controls.ITextBox5";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectionHighlightColorWhenNotFocused)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectionHighlightColorWhenNotFocused)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CISolidColorBrush* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5_get_SelectionHighlightColorWhenNotFocused(This, value) \
    ((This)->lpVtbl->get_SelectionHighlightColorWhenNotFocused(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5_put_SelectionHighlightColorWhenNotFocused(This, value) \
    ((This)->lpVtbl->put_SelectionHighlightColorWhenNotFocused(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBox6
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBox6[] = L"Windows.UI.Xaml.Controls.ITextBox6";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalTextAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextAlignment* value);
    HRESULT (STDMETHODCALLTYPE* put_HorizontalTextAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6* This,
        enum __x_ABI_CWindows_CUI_CXaml_CTextAlignment value);
    HRESULT (STDMETHODCALLTYPE* get_CharacterCasing)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CCharacterCasing* value);
    HRESULT (STDMETHODCALLTYPE* put_CharacterCasing)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CCharacterCasing value);
    HRESULT (STDMETHODCALLTYPE* get_PlaceholderForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_PlaceholderForeground)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* add_CopyingToClipboard)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCopyingToClipboardEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_CopyingToClipboard)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_CuttingToClipboard)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextControlCuttingToClipboardEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_CuttingToClipboard)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_BeforeTextChanging)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxBeforeTextChangingEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_BeforeTextChanging)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6_get_HorizontalTextAlignment(This, value) \
    ((This)->lpVtbl->get_HorizontalTextAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6_put_HorizontalTextAlignment(This, value) \
    ((This)->lpVtbl->put_HorizontalTextAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6_get_CharacterCasing(This, value) \
    ((This)->lpVtbl->get_CharacterCasing(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6_put_CharacterCasing(This, value) \
    ((This)->lpVtbl->put_CharacterCasing(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6_get_PlaceholderForeground(This, value) \
    ((This)->lpVtbl->get_PlaceholderForeground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6_put_PlaceholderForeground(This, value) \
    ((This)->lpVtbl->put_PlaceholderForeground(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6_add_CopyingToClipboard(This, handler, token) \
    ((This)->lpVtbl->add_CopyingToClipboard(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6_remove_CopyingToClipboard(This, token) \
    ((This)->lpVtbl->remove_CopyingToClipboard(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6_add_CuttingToClipboard(This, handler, token) \
    ((This)->lpVtbl->add_CuttingToClipboard(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6_remove_CuttingToClipboard(This, token) \
    ((This)->lpVtbl->remove_CuttingToClipboard(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6_add_BeforeTextChanging(This, handler, token) \
    ((This)->lpVtbl->add_BeforeTextChanging(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6_remove_BeforeTextChanging(This, token) \
    ((This)->lpVtbl->remove_BeforeTextChanging(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox6_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBox7
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBox7[] = L"Windows.UI.Xaml.Controls.ITextBox7";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_HandwritingView)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView** value);
    HRESULT (STDMETHODCALLTYPE* put_HandwritingView)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIHandwritingView* value);
    HRESULT (STDMETHODCALLTYPE* get_IsHandwritingViewEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsHandwritingViewEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7_get_HandwritingView(This, value) \
    ((This)->lpVtbl->get_HandwritingView(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7_put_HandwritingView(This, value) \
    ((This)->lpVtbl->put_HandwritingView(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7_get_IsHandwritingViewEnabled(This, value) \
    ((This)->lpVtbl->get_IsHandwritingViewEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7_put_IsHandwritingViewEnabled(This, value) \
    ((This)->lpVtbl->put_IsHandwritingViewEnabled(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox7_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBox8
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBox8[] = L"Windows.UI.Xaml.Controls.ITextBox8";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CanPasteClipboardContent)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_CanUndo)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_CanRedo)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_SelectionFlyout)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectionFlyout)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase* value);
    HRESULT (STDMETHODCALLTYPE* get_ProofingMenuFlyout)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIFlyoutBase** value);
    HRESULT (STDMETHODCALLTYPE* get_Description)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_Description)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* add_SelectionChanging)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTextBox_Windows__CUI__CXaml__CControls__CTextBoxSelectionChangingEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_SelectionChanging)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* Undo)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8* This);
    HRESULT (STDMETHODCALLTYPE* Redo)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8* This);
    HRESULT (STDMETHODCALLTYPE* PasteFromClipboard)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8* This);
    HRESULT (STDMETHODCALLTYPE* CopySelectionToClipboard)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8* This);
    HRESULT (STDMETHODCALLTYPE* CutSelectionToClipboard)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8* This);
    HRESULT (STDMETHODCALLTYPE* ClearUndoRedoHistory)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8* This);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8_get_CanPasteClipboardContent(This, value) \
    ((This)->lpVtbl->get_CanPasteClipboardContent(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8_get_CanUndo(This, value) \
    ((This)->lpVtbl->get_CanUndo(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8_get_CanRedo(This, value) \
    ((This)->lpVtbl->get_CanRedo(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8_get_SelectionFlyout(This, value) \
    ((This)->lpVtbl->get_SelectionFlyout(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8_put_SelectionFlyout(This, value) \
    ((This)->lpVtbl->put_SelectionFlyout(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8_get_ProofingMenuFlyout(This, value) \
    ((This)->lpVtbl->get_ProofingMenuFlyout(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8_get_Description(This, value) \
    ((This)->lpVtbl->get_Description(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8_put_Description(This, value) \
    ((This)->lpVtbl->put_Description(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8_add_SelectionChanging(This, handler, token) \
    ((This)->lpVtbl->add_SelectionChanging(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8_remove_SelectionChanging(This, token) \
    ((This)->lpVtbl->remove_SelectionChanging(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8_Undo(This) \
    ((This)->lpVtbl->Undo(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8_Redo(This) \
    ((This)->lpVtbl->Redo(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8_PasteFromClipboard(This) \
    ((This)->lpVtbl->PasteFromClipboard(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8_CopySelectionToClipboard(This) \
    ((This)->lpVtbl->CopySelectionToClipboard(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8_CutSelectionToClipboard(This) \
    ((This)->lpVtbl->CutSelectionToClipboard(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8_ClearUndoRedoHistory(This) \
    ((This)->lpVtbl->ClearUndoRedoHistory(This))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBox8_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBoxBeforeTextChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBoxBeforeTextChangingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBoxBeforeTextChangingEventArgs[] = L"Windows.UI.Xaml.Controls.ITextBoxBeforeTextChangingEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_NewText)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Cancel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_Cancel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_get_NewText(This, value) \
    ((This)->lpVtbl->get_NewText(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_get_Cancel(This, value) \
    ((This)->lpVtbl->get_Cancel(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_put_Cancel(This, value) \
    ((This)->lpVtbl->put_Cancel(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxBeforeTextChangingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBoxFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBoxFactory[] = L"Windows.UI.Xaml.Controls.ITextBoxFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextBox** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory_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_CITextBoxFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBoxSelectionChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBoxSelectionChangingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBoxSelectionChangingEventArgs[] = L"Windows.UI.Xaml.Controls.ITextBoxSelectionChangingEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectionStart)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* get_SelectionLength)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Cancel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_Cancel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_get_SelectionStart(This, value) \
    ((This)->lpVtbl->get_SelectionStart(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_get_SelectionLength(This, value) \
    ((This)->lpVtbl->get_SelectionLength(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_get_Cancel(This, value) \
    ((This)->lpVtbl->get_Cancel(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_put_Cancel(This, value) \
    ((This)->lpVtbl->put_Cancel(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxSelectionChangingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBoxStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBoxStatics[] = L"Windows.UI.Xaml.Controls.ITextBoxStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_TextProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MaxLengthProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsReadOnlyProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_AcceptsReturnProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TextAlignmentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TextWrappingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsSpellCheckEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsTextPredictionEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_InputScopeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics_get_TextProperty(This, value) \
    ((This)->lpVtbl->get_TextProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics_get_MaxLengthProperty(This, value) \
    ((This)->lpVtbl->get_MaxLengthProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics_get_IsReadOnlyProperty(This, value) \
    ((This)->lpVtbl->get_IsReadOnlyProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics_get_AcceptsReturnProperty(This, value) \
    ((This)->lpVtbl->get_AcceptsReturnProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics_get_TextAlignmentProperty(This, value) \
    ((This)->lpVtbl->get_TextAlignmentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics_get_TextWrappingProperty(This, value) \
    ((This)->lpVtbl->get_TextWrappingProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics_get_IsSpellCheckEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsSpellCheckEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics_get_IsTextPredictionEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsTextPredictionEnabledProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics_get_InputScopeProperty(This, value) \
    ((This)->lpVtbl->get_InputScopeProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBoxStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBoxStatics2[] = L"Windows.UI.Xaml.Controls.ITextBoxStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_HeaderProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTemplateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PlaceholderTextProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectionHighlightColorProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PreventKeyboardDisplayOnProgrammaticFocusProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsColorFontEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2_get_HeaderProperty(This, value) \
    ((This)->lpVtbl->get_HeaderProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2_get_HeaderTemplateProperty(This, value) \
    ((This)->lpVtbl->get_HeaderTemplateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2_get_PlaceholderTextProperty(This, value) \
    ((This)->lpVtbl->get_PlaceholderTextProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2_get_SelectionHighlightColorProperty(This, value) \
    ((This)->lpVtbl->get_SelectionHighlightColorProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2_get_PreventKeyboardDisplayOnProgrammaticFocusProperty(This, value) \
    ((This)->lpVtbl->get_PreventKeyboardDisplayOnProgrammaticFocusProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2_get_IsColorFontEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsColorFontEnabledProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBoxStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBoxStatics3[] = L"Windows.UI.Xaml.Controls.ITextBoxStatics3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DesiredCandidateWindowAlignmentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TextReadingOrderProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3_get_DesiredCandidateWindowAlignmentProperty(This, value) \
    ((This)->lpVtbl->get_DesiredCandidateWindowAlignmentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3_get_TextReadingOrderProperty(This, value) \
    ((This)->lpVtbl->get_TextReadingOrderProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBoxStatics5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBoxStatics5[] = L"Windows.UI.Xaml.Controls.ITextBoxStatics5";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectionHighlightColorWhenNotFocusedProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5_get_SelectionHighlightColorWhenNotFocusedProperty(This, value) \
    ((This)->lpVtbl->get_SelectionHighlightColorWhenNotFocusedProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBoxStatics6
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBoxStatics6[] = L"Windows.UI.Xaml.Controls.ITextBoxStatics6";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalTextAlignmentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CharacterCasingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PlaceholderForegroundProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6_get_HorizontalTextAlignmentProperty(This, value) \
    ((This)->lpVtbl->get_HorizontalTextAlignmentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6_get_CharacterCasingProperty(This, value) \
    ((This)->lpVtbl->get_CharacterCasingProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6_get_PlaceholderForegroundProperty(This, value) \
    ((This)->lpVtbl->get_PlaceholderForegroundProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics6_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBoxStatics7
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBoxStatics7[] = L"Windows.UI.Xaml.Controls.ITextBoxStatics7";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_HandwritingViewProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsHandwritingViewEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7_get_HandwritingViewProperty(This, value) \
    ((This)->lpVtbl->get_HandwritingViewProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7_get_IsHandwritingViewEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsHandwritingViewEnabledProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics7_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBoxStatics8
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBoxStatics8[] = L"Windows.UI.Xaml.Controls.ITextBoxStatics8";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CanPasteClipboardContentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CanUndoProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CanRedoProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectionFlyoutProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ProofingMenuFlyoutProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DescriptionProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8_get_CanPasteClipboardContentProperty(This, value) \
    ((This)->lpVtbl->get_CanPasteClipboardContentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8_get_CanUndoProperty(This, value) \
    ((This)->lpVtbl->get_CanUndoProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8_get_CanRedoProperty(This, value) \
    ((This)->lpVtbl->get_CanRedoProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8_get_SelectionFlyoutProperty(This, value) \
    ((This)->lpVtbl->get_SelectionFlyoutProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8_get_ProofingMenuFlyoutProperty(This, value) \
    ((This)->lpVtbl->get_ProofingMenuFlyoutProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8_get_DescriptionProperty(This, value) \
    ((This)->lpVtbl->get_DescriptionProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxStatics8_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBoxTextChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBoxTextChangingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBoxTextChangingEventArgs[] = L"Windows.UI.Xaml.Controls.ITextBoxTextChangingEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextBoxTextChangingEventArgs2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextBoxTextChangingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextBoxTextChangingEventArgs2[] = L"Windows.UI.Xaml.Controls.ITextBoxTextChangingEventArgs2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsContentChanging)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2* This,
        boolean* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2_get_IsContentChanging(This, value) \
    ((This)->lpVtbl->get_IsContentChanging(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextBoxTextChangingEventArgs2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextChangedEventArgs[] = L"Windows.UI.Xaml.Controls.ITextChangedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextCommandBarFlyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextCommandBarFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextCommandBarFlyout[] = L"Windows.UI.Xaml.Controls.ITextCommandBarFlyout";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextCommandBarFlyoutFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextCommandBarFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextCommandBarFlyoutFactory[] = L"Windows.UI.Xaml.Controls.ITextCommandBarFlyoutFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyout** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_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_CITextCommandBarFlyoutFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextCommandBarFlyoutFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextCompositionChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextCompositionChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextCompositionChangedEventArgs[] = L"Windows.UI.Xaml.Controls.ITextCompositionChangedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_StartIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Length)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs* This,
        INT32* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_get_StartIndex(This, value) \
    ((This)->lpVtbl->get_StartIndex(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_get_Length(This, value) \
    ((This)->lpVtbl->get_Length(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextCompositionEndedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextCompositionEndedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextCompositionEndedEventArgs[] = L"Windows.UI.Xaml.Controls.ITextCompositionEndedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_StartIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Length)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs* This,
        INT32* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_get_StartIndex(This, value) \
    ((This)->lpVtbl->get_StartIndex(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_get_Length(This, value) \
    ((This)->lpVtbl->get_Length(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionEndedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextCompositionStartedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextCompositionStartedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextCompositionStartedEventArgs[] = L"Windows.UI.Xaml.Controls.ITextCompositionStartedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_StartIndex)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* get_Length)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs* This,
        INT32* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_get_StartIndex(This, value) \
    ((This)->lpVtbl->get_StartIndex(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_get_Length(This, value) \
    ((This)->lpVtbl->get_Length(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextCompositionStartedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextControlCopyingToClipboardEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextControlCopyingToClipboardEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextControlCopyingToClipboardEventArgs[] = L"Windows.UI.Xaml.Controls.ITextControlCopyingToClipboardEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Handled)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_Handled)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_get_Handled(This, value) \
    ((This)->lpVtbl->get_Handled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_put_Handled(This, value) \
    ((This)->lpVtbl->put_Handled(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCopyingToClipboardEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextControlCuttingToClipboardEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextControlCuttingToClipboardEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextControlCuttingToClipboardEventArgs[] = L"Windows.UI.Xaml.Controls.ITextControlCuttingToClipboardEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Handled)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_Handled)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_get_Handled(This, value) \
    ((This)->lpVtbl->get_Handled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_put_Handled(This, value) \
    ((This)->lpVtbl->put_Handled(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlCuttingToClipboardEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITextControlPasteEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TextControlPasteEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITextControlPasteEventArgs[] = L"Windows.UI.Xaml.Controls.ITextControlPasteEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Handled)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_Handled)(__x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs_get_Handled(This, value) \
    ((This)->lpVtbl->get_Handled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs_put_Handled(This, value) \
    ((This)->lpVtbl->put_Handled(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITextControlPasteEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITimePickedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TimePickedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITimePickedEventArgs[] = L"Windows.UI.Xaml.Controls.ITimePickedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_OldTime)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan* value);
    HRESULT (STDMETHODCALLTYPE* get_NewTime)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs_get_OldTime(This, value) \
    ((This)->lpVtbl->get_OldTime(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs_get_NewTime(This, value) \
    ((This)->lpVtbl->get_NewTime(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITimePicker
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TimePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITimePicker[] = L"Windows.UI.Xaml.Controls.ITimePicker";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Header)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_Header)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_HeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* value);
    HRESULT (STDMETHODCALLTYPE* get_ClockIdentifier)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_ClockIdentifier)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_MinuteIncrement)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_MinuteIncrement)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_Time)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan* value);
    HRESULT (STDMETHODCALLTYPE* put_Time)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan value);
    HRESULT (STDMETHODCALLTYPE* add_TimeChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker* This,
        __FIEventHandler_1_Windows__CUI__CXaml__CControls__CTimePickerValueChangedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_TimeChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker_get_Header(This, value) \
    ((This)->lpVtbl->get_Header(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker_put_Header(This, value) \
    ((This)->lpVtbl->put_Header(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker_get_HeaderTemplate(This, value) \
    ((This)->lpVtbl->get_HeaderTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker_put_HeaderTemplate(This, value) \
    ((This)->lpVtbl->put_HeaderTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker_get_ClockIdentifier(This, value) \
    ((This)->lpVtbl->get_ClockIdentifier(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker_put_ClockIdentifier(This, value) \
    ((This)->lpVtbl->put_ClockIdentifier(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker_get_MinuteIncrement(This, value) \
    ((This)->lpVtbl->get_MinuteIncrement(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker_put_MinuteIncrement(This, value) \
    ((This)->lpVtbl->put_MinuteIncrement(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker_get_Time(This, value) \
    ((This)->lpVtbl->get_Time(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker_put_Time(This, value) \
    ((This)->lpVtbl->put_Time(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker_add_TimeChanged(This, handler, token) \
    ((This)->lpVtbl->add_TimeChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker_remove_TimeChanged(This, token) \
    ((This)->lpVtbl->remove_TimeChanged(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITimePicker2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TimePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITimePicker2[] = L"Windows.UI.Xaml.Controls.ITimePicker2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_LightDismissOverlayMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CLightDismissOverlayMode* value);
    HRESULT (STDMETHODCALLTYPE* put_LightDismissOverlayMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CLightDismissOverlayMode value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2_get_LightDismissOverlayMode(This, value) \
    ((This)->lpVtbl->get_LightDismissOverlayMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2_put_LightDismissOverlayMode(This, value) \
    ((This)->lpVtbl->put_LightDismissOverlayMode(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITimePicker3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TimePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITimePicker3[] = L"Windows.UI.Xaml.Controls.ITimePicker3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectedTime)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3* This,
        __FIReference_1_Windows__CFoundation__CTimeSpan** value);
    HRESULT (STDMETHODCALLTYPE* put_SelectedTime)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3* This,
        __FIReference_1_Windows__CFoundation__CTimeSpan* value);
    HRESULT (STDMETHODCALLTYPE* add_SelectedTimeChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePicker_Windows__CUI__CXaml__CControls__CTimePickerSelectedValueChangedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_SelectedTimeChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3_get_SelectedTime(This, value) \
    ((This)->lpVtbl->get_SelectedTime(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3_put_SelectedTime(This, value) \
    ((This)->lpVtbl->put_SelectedTime(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3_add_SelectedTimeChanged(This, handler, token) \
    ((This)->lpVtbl->add_SelectedTimeChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3_remove_SelectedTimeChanged(This, token) \
    ((This)->lpVtbl->remove_SelectedTimeChanged(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITimePickerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TimePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITimePickerFactory[] = L"Windows.UI.Xaml.Controls.ITimePickerFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITimePicker** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory_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_CITimePickerFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITimePickerFlyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TimePickerFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITimePickerFlyout[] = L"Windows.UI.Xaml.Controls.ITimePickerFlyout";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ClockIdentifier)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_ClockIdentifier)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_Time)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan* value);
    HRESULT (STDMETHODCALLTYPE* put_Time)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan value);
    HRESULT (STDMETHODCALLTYPE* get_MinuteIncrement)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_MinuteIncrement)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout* This,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* add_TimePicked)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTimePickerFlyout_Windows__CUI__CXaml__CControls__CTimePickedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_TimePicked)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* ShowAtAsync)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout* This,
        __x_ABI_CWindows_CUI_CXaml_CIFrameworkElement* target,
        __FIAsyncOperation_1___FIReference_1_Windows__CFoundation__CTimeSpan** operation);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout_get_ClockIdentifier(This, value) \
    ((This)->lpVtbl->get_ClockIdentifier(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout_put_ClockIdentifier(This, value) \
    ((This)->lpVtbl->put_ClockIdentifier(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout_get_Time(This, value) \
    ((This)->lpVtbl->get_Time(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout_put_Time(This, value) \
    ((This)->lpVtbl->put_Time(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout_get_MinuteIncrement(This, value) \
    ((This)->lpVtbl->get_MinuteIncrement(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout_put_MinuteIncrement(This, value) \
    ((This)->lpVtbl->put_MinuteIncrement(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout_add_TimePicked(This, handler, token) \
    ((This)->lpVtbl->add_TimePicked(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout_remove_TimePicked(This, token) \
    ((This)->lpVtbl->remove_TimePicked(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout_ShowAtAsync(This, target, operation) \
    ((This)->lpVtbl->ShowAtAsync(This, target, operation))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyout_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITimePickerFlyoutPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TimePickerFlyoutPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITimePickerFlyoutPresenter[] = L"Windows.UI.Xaml.Controls.ITimePickerFlyoutPresenter";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITimePickerFlyoutPresenter2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TimePickerFlyoutPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITimePickerFlyoutPresenter2[] = L"Windows.UI.Xaml.Controls.ITimePickerFlyoutPresenter2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsDefaultShadowEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsDefaultShadowEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2_get_IsDefaultShadowEnabled(This, value) \
    ((This)->lpVtbl->get_IsDefaultShadowEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2_put_IsDefaultShadowEnabled(This, value) \
    ((This)->lpVtbl->put_IsDefaultShadowEnabled(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenter2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITimePickerFlyoutPresenterStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TimePickerFlyoutPresenter
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITimePickerFlyoutPresenterStatics2[] = L"Windows.UI.Xaml.Controls.ITimePickerFlyoutPresenterStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsDefaultShadowEnabledProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2_get_IsDefaultShadowEnabledProperty(This, value) \
    ((This)->lpVtbl->get_IsDefaultShadowEnabledProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutPresenterStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITimePickerFlyoutStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TimePickerFlyout
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITimePickerFlyoutStatics[] = L"Windows.UI.Xaml.Controls.ITimePickerFlyoutStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ClockIdentifierProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TimeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MinuteIncrementProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics_get_ClockIdentifierProperty(This, value) \
    ((This)->lpVtbl->get_ClockIdentifierProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics_get_TimeProperty(This, value) \
    ((This)->lpVtbl->get_TimeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics_get_MinuteIncrementProperty(This, value) \
    ((This)->lpVtbl->get_MinuteIncrementProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerFlyoutStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITimePickerSelectedValueChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TimePickerSelectedValueChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITimePickerSelectedValueChangedEventArgs[] = L"Windows.UI.Xaml.Controls.ITimePickerSelectedValueChangedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_OldTime)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs* This,
        __FIReference_1_Windows__CFoundation__CTimeSpan** value);
    HRESULT (STDMETHODCALLTYPE* get_NewTime)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs* This,
        __FIReference_1_Windows__CFoundation__CTimeSpan** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_get_OldTime(This, value) \
    ((This)->lpVtbl->get_OldTime(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_get_NewTime(This, value) \
    ((This)->lpVtbl->get_NewTime(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerSelectedValueChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITimePickerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TimePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITimePickerStatics[] = L"Windows.UI.Xaml.Controls.ITimePickerStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_HeaderProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTemplateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ClockIdentifierProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MinuteIncrementProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TimeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics_get_HeaderProperty(This, value) \
    ((This)->lpVtbl->get_HeaderProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics_get_HeaderTemplateProperty(This, value) \
    ((This)->lpVtbl->get_HeaderTemplateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics_get_ClockIdentifierProperty(This, value) \
    ((This)->lpVtbl->get_ClockIdentifierProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics_get_MinuteIncrementProperty(This, value) \
    ((This)->lpVtbl->get_MinuteIncrementProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics_get_TimeProperty(This, value) \
    ((This)->lpVtbl->get_TimeProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITimePickerStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TimePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITimePickerStatics2[] = L"Windows.UI.Xaml.Controls.ITimePickerStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_LightDismissOverlayModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2_get_LightDismissOverlayModeProperty(This, value) \
    ((This)->lpVtbl->get_LightDismissOverlayModeProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITimePickerStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TimePicker
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITimePickerStatics3[] = L"Windows.UI.Xaml.Controls.ITimePickerStatics3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectedTimeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3_get_SelectedTimeProperty(This, value) \
    ((This)->lpVtbl->get_SelectedTimeProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITimePickerValueChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TimePickerValueChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITimePickerValueChangedEventArgs[] = L"Windows.UI.Xaml.Controls.ITimePickerValueChangedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_OldTime)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan* value);
    HRESULT (STDMETHODCALLTYPE* get_NewTime)(__x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_get_OldTime(This, value) \
    ((This)->lpVtbl->get_OldTime(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_get_NewTime(This, value) \
    ((This)->lpVtbl->get_NewTime(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITimePickerValueChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToggleMenuFlyoutItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToggleMenuFlyoutItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToggleMenuFlyoutItem[] = L"Windows.UI.Xaml.Controls.IToggleMenuFlyoutItem";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsChecked)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsChecked)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_get_IsChecked(This, value) \
    ((This)->lpVtbl->get_IsChecked(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_put_IsChecked(This, value) \
    ((This)->lpVtbl->put_IsChecked(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToggleMenuFlyoutItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToggleMenuFlyoutItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToggleMenuFlyoutItemFactory[] = L"Windows.UI.Xaml.Controls.IToggleMenuFlyoutItemFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItem** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_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_CIToggleMenuFlyoutItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToggleMenuFlyoutItemStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToggleMenuFlyoutItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToggleMenuFlyoutItemStatics[] = L"Windows.UI.Xaml.Controls.IToggleMenuFlyoutItemStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsCheckedProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_get_IsCheckedProperty(This, value) \
    ((This)->lpVtbl->get_IsCheckedProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleMenuFlyoutItemStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToggleSplitButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToggleSplitButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToggleSplitButton[] = L"Windows.UI.Xaml.Controls.IToggleSplitButton";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsChecked)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsChecked)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* add_IsCheckedChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CToggleSplitButton_Windows__CUI__CXaml__CControls__CToggleSplitButtonIsCheckedChangedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_IsCheckedChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton_get_IsChecked(This, value) \
    ((This)->lpVtbl->get_IsChecked(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton_put_IsChecked(This, value) \
    ((This)->lpVtbl->put_IsChecked(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton_add_IsCheckedChanged(This, handler, token) \
    ((This)->lpVtbl->add_IsCheckedChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton_remove_IsCheckedChanged(This, token) \
    ((This)->lpVtbl->remove_IsCheckedChanged(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToggleSplitButtonAutomationPeer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToggleSplitButtonAutomationPeer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToggleSplitButtonAutomationPeer[] = L"Windows.UI.Xaml.Controls.IToggleSplitButtonAutomationPeer";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToggleSplitButtonAutomationPeerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToggleSplitButtonAutomationPeer
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToggleSplitButtonAutomationPeerFactory[] = L"Windows.UI.Xaml.Controls.IToggleSplitButtonAutomationPeerFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton* owner,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeer** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory_CreateInstance(This, owner, baseInterface, innerInterface, value) \
    ((This)->lpVtbl->CreateInstance(This, owner, baseInterface, innerInterface, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonAutomationPeerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToggleSplitButtonFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToggleSplitButton
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToggleSplitButtonFactory[] = L"Windows.UI.Xaml.Controls.IToggleSplitButtonFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButton** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory_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_CIToggleSplitButtonFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToggleSplitButtonIsCheckedChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToggleSplitButtonIsCheckedChangedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToggleSplitButtonIsCheckedChangedEventArgs[] = L"Windows.UI.Xaml.Controls.IToggleSplitButtonIsCheckedChangedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSplitButtonIsCheckedChangedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToggleSwitch
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToggleSwitch
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToggleSwitch[] = L"Windows.UI.Xaml.Controls.IToggleSwitch";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsOn)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsOn)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_Header)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_Header)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_HeaderTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* value);
    HRESULT (STDMETHODCALLTYPE* get_OnContent)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_OnContent)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_OnContentTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_OnContentTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* value);
    HRESULT (STDMETHODCALLTYPE* get_OffContent)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_OffContent)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_OffContentTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_OffContentTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* value);
    HRESULT (STDMETHODCALLTYPE* get_TemplateSettings)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToggleSwitchTemplateSettings** value);
    HRESULT (STDMETHODCALLTYPE* add_Toggled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch* This,
        __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Toggled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_get_IsOn(This, value) \
    ((This)->lpVtbl->get_IsOn(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_put_IsOn(This, value) \
    ((This)->lpVtbl->put_IsOn(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_get_Header(This, value) \
    ((This)->lpVtbl->get_Header(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_put_Header(This, value) \
    ((This)->lpVtbl->put_Header(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_get_HeaderTemplate(This, value) \
    ((This)->lpVtbl->get_HeaderTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_put_HeaderTemplate(This, value) \
    ((This)->lpVtbl->put_HeaderTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_get_OnContent(This, value) \
    ((This)->lpVtbl->get_OnContent(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_put_OnContent(This, value) \
    ((This)->lpVtbl->put_OnContent(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_get_OnContentTemplate(This, value) \
    ((This)->lpVtbl->get_OnContentTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_put_OnContentTemplate(This, value) \
    ((This)->lpVtbl->put_OnContentTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_get_OffContent(This, value) \
    ((This)->lpVtbl->get_OffContent(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_put_OffContent(This, value) \
    ((This)->lpVtbl->put_OffContent(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_get_OffContentTemplate(This, value) \
    ((This)->lpVtbl->get_OffContentTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_put_OffContentTemplate(This, value) \
    ((This)->lpVtbl->put_OffContentTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_get_TemplateSettings(This, value) \
    ((This)->lpVtbl->get_TemplateSettings(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_add_Toggled(This, handler, token) \
    ((This)->lpVtbl->add_Toggled(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_remove_Toggled(This, token) \
    ((This)->lpVtbl->remove_Toggled(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitch_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToggleSwitchOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToggleSwitch
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToggleSwitchOverrides[] = L"Windows.UI.Xaml.Controls.IToggleSwitchOverrides";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverridesVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* OnToggled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides* This);
    HRESULT (STDMETHODCALLTYPE* OnOnContentChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides* This,
        IInspectable* oldContent,
        IInspectable* newContent);
    HRESULT (STDMETHODCALLTYPE* OnOffContentChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides* This,
        IInspectable* oldContent,
        IInspectable* newContent);
    HRESULT (STDMETHODCALLTYPE* OnHeaderChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides* This,
        IInspectable* oldContent,
        IInspectable* newContent);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverridesVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverridesVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides_OnToggled(This) \
    ((This)->lpVtbl->OnToggled(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides_OnOnContentChanged(This, oldContent, newContent) \
    ((This)->lpVtbl->OnOnContentChanged(This, oldContent, newContent))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides_OnOffContentChanged(This, oldContent, newContent) \
    ((This)->lpVtbl->OnOffContentChanged(This, oldContent, newContent))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides_OnHeaderChanged(This, oldContent, newContent) \
    ((This)->lpVtbl->OnHeaderChanged(This, oldContent, newContent))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToggleSwitchStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToggleSwitch
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToggleSwitchStatics[] = L"Windows.UI.Xaml.Controls.IToggleSwitchStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsOnProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HeaderTemplateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_OnContentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_OnContentTemplateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_OffContentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_OffContentTemplateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics_get_IsOnProperty(This, value) \
    ((This)->lpVtbl->get_IsOnProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics_get_HeaderProperty(This, value) \
    ((This)->lpVtbl->get_HeaderProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics_get_HeaderTemplateProperty(This, value) \
    ((This)->lpVtbl->get_HeaderTemplateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics_get_OnContentProperty(This, value) \
    ((This)->lpVtbl->get_OnContentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics_get_OnContentTemplateProperty(This, value) \
    ((This)->lpVtbl->get_OnContentTemplateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics_get_OffContentProperty(This, value) \
    ((This)->lpVtbl->get_OffContentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics_get_OffContentTemplateProperty(This, value) \
    ((This)->lpVtbl->get_OffContentTemplateProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToggleSwitchStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToolTip
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToolTip
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToolTip[] = L"Windows.UI.Xaml.Controls.IToolTip";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_HorizontalOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_IsOpen)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsOpen)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_Placement)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CPlacementMode* value);
    HRESULT (STDMETHODCALLTYPE* put_Placement)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CPlacementMode value);
    HRESULT (STDMETHODCALLTYPE* get_PlacementTarget)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** value);
    HRESULT (STDMETHODCALLTYPE* put_PlacementTarget)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_VerticalOffset)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_TemplateSettings)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIToolTipTemplateSettings** value);
    HRESULT (STDMETHODCALLTYPE* add_Closed)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip* This,
        __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Closed)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_Opened)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip* This,
        __x_ABI_CWindows_CUI_CXaml_CIRoutedEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Opened)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip_get_HorizontalOffset(This, value) \
    ((This)->lpVtbl->get_HorizontalOffset(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip_put_HorizontalOffset(This, value) \
    ((This)->lpVtbl->put_HorizontalOffset(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip_get_IsOpen(This, value) \
    ((This)->lpVtbl->get_IsOpen(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip_put_IsOpen(This, value) \
    ((This)->lpVtbl->put_IsOpen(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip_get_Placement(This, value) \
    ((This)->lpVtbl->get_Placement(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip_put_Placement(This, value) \
    ((This)->lpVtbl->put_Placement(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip_get_PlacementTarget(This, value) \
    ((This)->lpVtbl->get_PlacementTarget(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip_put_PlacementTarget(This, value) \
    ((This)->lpVtbl->put_PlacementTarget(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip_get_VerticalOffset(This, value) \
    ((This)->lpVtbl->get_VerticalOffset(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip_put_VerticalOffset(This, value) \
    ((This)->lpVtbl->put_VerticalOffset(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip_get_TemplateSettings(This, value) \
    ((This)->lpVtbl->get_TemplateSettings(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip_add_Closed(This, handler, token) \
    ((This)->lpVtbl->add_Closed(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip_remove_Closed(This, token) \
    ((This)->lpVtbl->remove_Closed(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip_add_Opened(This, handler, token) \
    ((This)->lpVtbl->add_Opened(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip_remove_Opened(This, token) \
    ((This)->lpVtbl->remove_Opened(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToolTip2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToolTip
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToolTip2[] = L"Windows.UI.Xaml.Controls.IToolTip2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_PlacementRect)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2* This,
        __FIReference_1_Windows__CFoundation__CRect** value);
    HRESULT (STDMETHODCALLTYPE* put_PlacementRect)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2* This,
        __FIReference_1_Windows__CFoundation__CRect* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2_get_PlacementRect(This, value) \
    ((This)->lpVtbl->get_PlacementRect(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2_put_PlacementRect(This, value) \
    ((This)->lpVtbl->put_PlacementRect(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToolTipFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToolTip
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToolTipFactory[] = L"Windows.UI.Xaml.Controls.IToolTipFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTip** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory_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_CIToolTipFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToolTipService
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToolTipService
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToolTipService[] = L"Windows.UI.Xaml.Controls.IToolTipService";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipService_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToolTipServiceStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToolTipService
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToolTipServiceStatics[] = L"Windows.UI.Xaml.Controls.IToolTipServiceStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_PlacementProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetPlacement)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CPlacementMode* result);
    HRESULT (STDMETHODCALLTYPE* SetPlacement)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CPlacementMode value);
    HRESULT (STDMETHODCALLTYPE* get_PlacementTargetProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetPlacementTarget)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** result);
    HRESULT (STDMETHODCALLTYPE* SetPlacementTarget)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* value);
    HRESULT (STDMETHODCALLTYPE* get_ToolTipProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetToolTip)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        IInspectable** result);
    HRESULT (STDMETHODCALLTYPE* SetToolTip)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        IInspectable* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics_get_PlacementProperty(This, value) \
    ((This)->lpVtbl->get_PlacementProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics_GetPlacement(This, element, result) \
    ((This)->lpVtbl->GetPlacement(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics_SetPlacement(This, element, value) \
    ((This)->lpVtbl->SetPlacement(This, element, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics_get_PlacementTargetProperty(This, value) \
    ((This)->lpVtbl->get_PlacementTargetProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics_GetPlacementTarget(This, element, result) \
    ((This)->lpVtbl->GetPlacementTarget(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics_SetPlacementTarget(This, element, value) \
    ((This)->lpVtbl->SetPlacementTarget(This, element, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics_get_ToolTipProperty(This, value) \
    ((This)->lpVtbl->get_ToolTipProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics_GetToolTip(This, element, result) \
    ((This)->lpVtbl->GetToolTip(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics_SetToolTip(This, element, value) \
    ((This)->lpVtbl->SetToolTip(This, element, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipServiceStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToolTipStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToolTip
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToolTipStatics[] = L"Windows.UI.Xaml.Controls.IToolTipStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalOffsetProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsOpenProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PlacementProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PlacementTargetProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalOffsetProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics_get_HorizontalOffsetProperty(This, value) \
    ((This)->lpVtbl->get_HorizontalOffsetProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics_get_IsOpenProperty(This, value) \
    ((This)->lpVtbl->get_IsOpenProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics_get_PlacementProperty(This, value) \
    ((This)->lpVtbl->get_PlacementProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics_get_PlacementTargetProperty(This, value) \
    ((This)->lpVtbl->get_PlacementTargetProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics_get_VerticalOffsetProperty(This, value) \
    ((This)->lpVtbl->get_VerticalOffsetProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IToolTipStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.ToolTip
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IToolTipStatics2[] = L"Windows.UI.Xaml.Controls.IToolTipStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_PlacementRectProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2_get_PlacementRectProperty(This, value) \
    ((This)->lpVtbl->get_PlacementRectProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIToolTipStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeView_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeView[] = L"Windows.UI.Xaml.Controls.ITreeView";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_RootNodes)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView* This,
        __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode** value);
    HRESULT (STDMETHODCALLTYPE* get_SelectionMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CTreeViewSelectionMode* value);
    HRESULT (STDMETHODCALLTYPE* put_SelectionMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CTreeViewSelectionMode value);
    HRESULT (STDMETHODCALLTYPE* get_SelectedNodes)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView* This,
        __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode** value);
    HRESULT (STDMETHODCALLTYPE* Expand)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode* value);
    HRESULT (STDMETHODCALLTYPE* Collapse)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode* value);
    HRESULT (STDMETHODCALLTYPE* SelectAll)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView* This);
    HRESULT (STDMETHODCALLTYPE* add_ItemInvoked)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewItemInvokedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ItemInvoked)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_Expanding)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewExpandingEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Expanding)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_Collapsed)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewCollapsedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_Collapsed)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView_get_RootNodes(This, value) \
    ((This)->lpVtbl->get_RootNodes(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView_get_SelectionMode(This, value) \
    ((This)->lpVtbl->get_SelectionMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView_put_SelectionMode(This, value) \
    ((This)->lpVtbl->put_SelectionMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView_get_SelectedNodes(This, value) \
    ((This)->lpVtbl->get_SelectedNodes(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView_Expand(This, value) \
    ((This)->lpVtbl->Expand(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView_Collapse(This, value) \
    ((This)->lpVtbl->Collapse(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView_SelectAll(This) \
    ((This)->lpVtbl->SelectAll(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView_add_ItemInvoked(This, handler, token) \
    ((This)->lpVtbl->add_ItemInvoked(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView_remove_ItemInvoked(This, token) \
    ((This)->lpVtbl->remove_ItemInvoked(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView_add_Expanding(This, handler, token) \
    ((This)->lpVtbl->add_Expanding(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView_remove_Expanding(This, token) \
    ((This)->lpVtbl->remove_Expanding(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView_add_Collapsed(This, handler, token) \
    ((This)->lpVtbl->add_Collapsed(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView_remove_Collapsed(This, token) \
    ((This)->lpVtbl->remove_Collapsed(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeView;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeView_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeView2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeView2[] = L"Windows.UI.Xaml.Controls.ITreeView2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* NodeFromContainer)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* container,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode** result);
    HRESULT (STDMETHODCALLTYPE* ContainerFromNode)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode* node,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject** result);
    HRESULT (STDMETHODCALLTYPE* ItemFromContainer)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* container,
        IInspectable** result);
    HRESULT (STDMETHODCALLTYPE* ContainerFromItem)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2* This,
        IInspectable* item,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject** result);
    HRESULT (STDMETHODCALLTYPE* get_CanDragItems)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_CanDragItems)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_CanReorderItems)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_CanReorderItems)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_ItemTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate** value);
    HRESULT (STDMETHODCALLTYPE* put_ItemTemplate)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDataTemplate* value);
    HRESULT (STDMETHODCALLTYPE* get_ItemTemplateSelector)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector** value);
    HRESULT (STDMETHODCALLTYPE* put_ItemTemplateSelector)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIDataTemplateSelector* value);
    HRESULT (STDMETHODCALLTYPE* get_ItemContainerStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2* This,
        __x_ABI_CWindows_CUI_CXaml_CIStyle** value);
    HRESULT (STDMETHODCALLTYPE* put_ItemContainerStyle)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2* This,
        __x_ABI_CWindows_CUI_CXaml_CIStyle* value);
    HRESULT (STDMETHODCALLTYPE* get_ItemContainerStyleSelector)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector** value);
    HRESULT (STDMETHODCALLTYPE* put_ItemContainerStyleSelector)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIStyleSelector* value);
    HRESULT (STDMETHODCALLTYPE* get_ItemContainerTransitions)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2* This,
        __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition** value);
    HRESULT (STDMETHODCALLTYPE* put_ItemContainerTransitions)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2* This,
        __FIVector_1_Windows__CUI__CXaml__CMedia__CAnimation__CTransition* value);
    HRESULT (STDMETHODCALLTYPE* get_ItemsSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_ItemsSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* add_DragItemsStarting)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsStartingEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_DragItemsStarting)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_DragItemsCompleted)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTreeView_Windows__CUI__CXaml__CControls__CTreeViewDragItemsCompletedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_DragItemsCompleted)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_NodeFromContainer(This, container, result) \
    ((This)->lpVtbl->NodeFromContainer(This, container, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_ContainerFromNode(This, node, result) \
    ((This)->lpVtbl->ContainerFromNode(This, node, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_ItemFromContainer(This, container, result) \
    ((This)->lpVtbl->ItemFromContainer(This, container, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_ContainerFromItem(This, item, result) \
    ((This)->lpVtbl->ContainerFromItem(This, item, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_get_CanDragItems(This, value) \
    ((This)->lpVtbl->get_CanDragItems(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_put_CanDragItems(This, value) \
    ((This)->lpVtbl->put_CanDragItems(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_get_CanReorderItems(This, value) \
    ((This)->lpVtbl->get_CanReorderItems(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_put_CanReorderItems(This, value) \
    ((This)->lpVtbl->put_CanReorderItems(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_get_ItemTemplate(This, value) \
    ((This)->lpVtbl->get_ItemTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_put_ItemTemplate(This, value) \
    ((This)->lpVtbl->put_ItemTemplate(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_get_ItemTemplateSelector(This, value) \
    ((This)->lpVtbl->get_ItemTemplateSelector(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_put_ItemTemplateSelector(This, value) \
    ((This)->lpVtbl->put_ItemTemplateSelector(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_get_ItemContainerStyle(This, value) \
    ((This)->lpVtbl->get_ItemContainerStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_put_ItemContainerStyle(This, value) \
    ((This)->lpVtbl->put_ItemContainerStyle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_get_ItemContainerStyleSelector(This, value) \
    ((This)->lpVtbl->get_ItemContainerStyleSelector(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_put_ItemContainerStyleSelector(This, value) \
    ((This)->lpVtbl->put_ItemContainerStyleSelector(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_get_ItemContainerTransitions(This, value) \
    ((This)->lpVtbl->get_ItemContainerTransitions(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_put_ItemContainerTransitions(This, value) \
    ((This)->lpVtbl->put_ItemContainerTransitions(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_get_ItemsSource(This, value) \
    ((This)->lpVtbl->get_ItemsSource(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_put_ItemsSource(This, value) \
    ((This)->lpVtbl->put_ItemsSource(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_add_DragItemsStarting(This, handler, token) \
    ((This)->lpVtbl->add_DragItemsStarting(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_remove_DragItemsStarting(This, token) \
    ((This)->lpVtbl->remove_DragItemsStarting(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_add_DragItemsCompleted(This, handler, token) \
    ((This)->lpVtbl->add_DragItemsCompleted(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_remove_DragItemsCompleted(This, token) \
    ((This)->lpVtbl->remove_DragItemsCompleted(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeView2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewCollapsedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewCollapsedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewCollapsedEventArgs[] = L"Windows.UI.Xaml.Controls.ITreeViewCollapsedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Node)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_get_Node(This, value) \
    ((This)->lpVtbl->get_Node(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewCollapsedEventArgs2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewCollapsedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewCollapsedEventArgs2[] = L"Windows.UI.Xaml.Controls.ITreeViewCollapsedEventArgs2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Item)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2* This,
        IInspectable** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_get_Item(This, value) \
    ((This)->lpVtbl->get_Item(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewCollapsedEventArgs2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewDragItemsCompletedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewDragItemsCompletedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewDragItemsCompletedEventArgs[] = L"Windows.UI.Xaml.Controls.ITreeViewDragItemsCompletedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DropResult)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs* This,
        enum __x_ABI_CWindows_CApplicationModel_CDataTransfer_CDataPackageOperation* value);
    HRESULT (STDMETHODCALLTYPE* get_Items)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs* This,
        __FIVectorView_1_IInspectable** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_get_DropResult(This, value) \
    ((This)->lpVtbl->get_DropResult(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_get_Items(This, value) \
    ((This)->lpVtbl->get_Items(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsCompletedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewDragItemsStartingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewDragItemsStartingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewDragItemsStartingEventArgs[] = L"Windows.UI.Xaml.Controls.ITreeViewDragItemsStartingEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Cancel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_Cancel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_Data)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs* This,
        __x_ABI_CWindows_CApplicationModel_CDataTransfer_CIDataPackage** value);
    HRESULT (STDMETHODCALLTYPE* get_Items)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs* This,
        __FIVector_1_IInspectable** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_get_Cancel(This, value) \
    ((This)->lpVtbl->get_Cancel(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_put_Cancel(This, value) \
    ((This)->lpVtbl->put_Cancel(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_get_Data(This, value) \
    ((This)->lpVtbl->get_Data(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_get_Items(This, value) \
    ((This)->lpVtbl->get_Items(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewDragItemsStartingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewExpandingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewExpandingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewExpandingEventArgs[] = L"Windows.UI.Xaml.Controls.ITreeViewExpandingEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Node)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_get_Node(This, value) \
    ((This)->lpVtbl->get_Node(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewExpandingEventArgs2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewExpandingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewExpandingEventArgs2[] = L"Windows.UI.Xaml.Controls.ITreeViewExpandingEventArgs2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Item)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2* This,
        IInspectable** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_get_Item(This, value) \
    ((This)->lpVtbl->get_Item(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewExpandingEventArgs2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewFactory[] = L"Windows.UI.Xaml.Controls.ITreeViewFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeView** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory_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_CITreeViewFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewItem[] = L"Windows.UI.Xaml.Controls.ITreeViewItem";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_GlyphOpacity)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_GlyphOpacity)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_GlyphBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush** value);
    HRESULT (STDMETHODCALLTYPE* put_GlyphBrush)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem* This,
        __x_ABI_CWindows_CUI_CXaml_CMedia_CIBrush* value);
    HRESULT (STDMETHODCALLTYPE* get_ExpandedGlyph)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_ExpandedGlyph)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_CollapsedGlyph)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_CollapsedGlyph)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_GlyphSize)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_GlyphSize)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_IsExpanded)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsExpanded)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_TreeViewItemTemplateSettings)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem_get_GlyphOpacity(This, value) \
    ((This)->lpVtbl->get_GlyphOpacity(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem_put_GlyphOpacity(This, value) \
    ((This)->lpVtbl->put_GlyphOpacity(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem_get_GlyphBrush(This, value) \
    ((This)->lpVtbl->get_GlyphBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem_put_GlyphBrush(This, value) \
    ((This)->lpVtbl->put_GlyphBrush(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem_get_ExpandedGlyph(This, value) \
    ((This)->lpVtbl->get_ExpandedGlyph(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem_put_ExpandedGlyph(This, value) \
    ((This)->lpVtbl->put_ExpandedGlyph(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem_get_CollapsedGlyph(This, value) \
    ((This)->lpVtbl->get_CollapsedGlyph(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem_put_CollapsedGlyph(This, value) \
    ((This)->lpVtbl->put_CollapsedGlyph(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem_get_GlyphSize(This, value) \
    ((This)->lpVtbl->get_GlyphSize(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem_put_GlyphSize(This, value) \
    ((This)->lpVtbl->put_GlyphSize(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem_get_IsExpanded(This, value) \
    ((This)->lpVtbl->get_IsExpanded(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem_put_IsExpanded(This, value) \
    ((This)->lpVtbl->put_IsExpanded(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem_get_TreeViewItemTemplateSettings(This, value) \
    ((This)->lpVtbl->get_TreeViewItemTemplateSettings(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewItem2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewItem2[] = L"Windows.UI.Xaml.Controls.ITreeViewItem2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_HasUnrealizedChildren)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_HasUnrealizedChildren)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_ItemsSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_ItemsSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2* This,
        IInspectable* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2_get_HasUnrealizedChildren(This, value) \
    ((This)->lpVtbl->get_HasUnrealizedChildren(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2_put_HasUnrealizedChildren(This, value) \
    ((This)->lpVtbl->put_HasUnrealizedChildren(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2_get_ItemsSource(This, value) \
    ((This)->lpVtbl->get_ItemsSource(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2_put_ItemsSource(This, value) \
    ((This)->lpVtbl->put_ItemsSource(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewItemFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewItemFactory[] = L"Windows.UI.Xaml.Controls.ITreeViewItemFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItem** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory_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_CITreeViewItemFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewItemInvokedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewItemInvokedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewItemInvokedEventArgs[] = L"Windows.UI.Xaml.Controls.ITreeViewItemInvokedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_InvokedItem)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_Handled)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_Handled)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs* This,
        boolean* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_get_InvokedItem(This, value) \
    ((This)->lpVtbl->get_InvokedItem(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_put_Handled(This, value) \
    ((This)->lpVtbl->put_Handled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_get_Handled(This, value) \
    ((This)->lpVtbl->get_Handled(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemInvokedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewItemStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewItemStatics[] = L"Windows.UI.Xaml.Controls.ITreeViewItemStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_GlyphOpacityProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_GlyphBrushProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ExpandedGlyphProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CollapsedGlyphProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_GlyphSizeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsExpandedProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TreeViewItemTemplateSettingsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics_get_GlyphOpacityProperty(This, value) \
    ((This)->lpVtbl->get_GlyphOpacityProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics_get_GlyphBrushProperty(This, value) \
    ((This)->lpVtbl->get_GlyphBrushProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics_get_ExpandedGlyphProperty(This, value) \
    ((This)->lpVtbl->get_ExpandedGlyphProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics_get_CollapsedGlyphProperty(This, value) \
    ((This)->lpVtbl->get_CollapsedGlyphProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics_get_GlyphSizeProperty(This, value) \
    ((This)->lpVtbl->get_GlyphSizeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics_get_IsExpandedProperty(This, value) \
    ((This)->lpVtbl->get_IsExpandedProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics_get_TreeViewItemTemplateSettingsProperty(This, value) \
    ((This)->lpVtbl->get_TreeViewItemTemplateSettingsProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewItemStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewItem
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewItemStatics2[] = L"Windows.UI.Xaml.Controls.ITreeViewItemStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_HasUnrealizedChildrenProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ItemsSourceProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2_get_HasUnrealizedChildrenProperty(This, value) \
    ((This)->lpVtbl->get_HasUnrealizedChildrenProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2_get_ItemsSourceProperty(This, value) \
    ((This)->lpVtbl->get_ItemsSourceProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewItemTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewItemTemplateSettings
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewItemTemplateSettings[] = L"Windows.UI.Xaml.Controls.ITreeViewItemTemplateSettings";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ExpandedGlyphVisibility)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings* This,
        enum __x_ABI_CWindows_CUI_CXaml_CVisibility* value);
    HRESULT (STDMETHODCALLTYPE* get_CollapsedGlyphVisibility)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings* This,
        enum __x_ABI_CWindows_CUI_CXaml_CVisibility* value);
    HRESULT (STDMETHODCALLTYPE* get_Indentation)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings* This,
        struct __x_ABI_CWindows_CUI_CXaml_CThickness* value);
    HRESULT (STDMETHODCALLTYPE* get_DragItemsCount)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings* This,
        INT32* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_get_ExpandedGlyphVisibility(This, value) \
    ((This)->lpVtbl->get_ExpandedGlyphVisibility(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_get_CollapsedGlyphVisibility(This, value) \
    ((This)->lpVtbl->get_CollapsedGlyphVisibility(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_get_Indentation(This, value) \
    ((This)->lpVtbl->get_Indentation(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_get_DragItemsCount(This, value) \
    ((This)->lpVtbl->get_DragItemsCount(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewItemTemplateSettingsFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewItemTemplateSettings
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewItemTemplateSettingsFactory[] = L"Windows.UI.Xaml.Controls.ITreeViewItemTemplateSettingsFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettings** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_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_CITreeViewItemTemplateSettingsFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewItemTemplateSettingsStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewItemTemplateSettings
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewItemTemplateSettingsStatics[] = L"Windows.UI.Xaml.Controls.ITreeViewItemTemplateSettingsStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ExpandedGlyphVisibilityProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CollapsedGlyphVisibilityProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IndentationProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DragItemsCountProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_get_ExpandedGlyphVisibilityProperty(This, value) \
    ((This)->lpVtbl->get_ExpandedGlyphVisibilityProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_get_CollapsedGlyphVisibilityProperty(This, value) \
    ((This)->lpVtbl->get_CollapsedGlyphVisibilityProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_get_IndentationProperty(This, value) \
    ((This)->lpVtbl->get_IndentationProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_get_DragItemsCountProperty(This, value) \
    ((This)->lpVtbl->get_DragItemsCountProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewItemTemplateSettingsStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewList
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewList
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewList[] = L"Windows.UI.Xaml.Controls.ITreeViewList";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewListFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewList
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewListFactory[] = L"Windows.UI.Xaml.Controls.ITreeViewListFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewList** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory_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_CITreeViewListFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewListFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewNode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewNode
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewNode[] = L"Windows.UI.Xaml.Controls.ITreeViewNode";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Content)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode* This,
        IInspectable** value);
    HRESULT (STDMETHODCALLTYPE* put_Content)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode* This,
        IInspectable* value);
    HRESULT (STDMETHODCALLTYPE* get_Parent)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode** value);
    HRESULT (STDMETHODCALLTYPE* get_IsExpanded)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsExpanded)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_HasChildren)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_Depth)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* get_HasUnrealizedChildren)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_HasUnrealizedChildren)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_Children)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode* This,
        __FIVector_1_Windows__CUI__CXaml__CControls__CTreeViewNode** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode_get_Content(This, value) \
    ((This)->lpVtbl->get_Content(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode_put_Content(This, value) \
    ((This)->lpVtbl->put_Content(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode_get_Parent(This, value) \
    ((This)->lpVtbl->get_Parent(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode_get_IsExpanded(This, value) \
    ((This)->lpVtbl->get_IsExpanded(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode_put_IsExpanded(This, value) \
    ((This)->lpVtbl->put_IsExpanded(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode_get_HasChildren(This, value) \
    ((This)->lpVtbl->get_HasChildren(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode_get_Depth(This, value) \
    ((This)->lpVtbl->get_Depth(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode_get_HasUnrealizedChildren(This, value) \
    ((This)->lpVtbl->get_HasUnrealizedChildren(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode_put_HasUnrealizedChildren(This, value) \
    ((This)->lpVtbl->put_HasUnrealizedChildren(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode_get_Children(This, value) \
    ((This)->lpVtbl->get_Children(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewNodeFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewNode
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewNodeFactory[] = L"Windows.UI.Xaml.Controls.ITreeViewNodeFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNode** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory_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_CITreeViewNodeFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewNodeStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeViewNode
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewNodeStatics[] = L"Windows.UI.Xaml.Controls.ITreeViewNodeStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ContentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DepthProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_IsExpandedProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HasChildrenProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics_get_ContentProperty(This, value) \
    ((This)->lpVtbl->get_ContentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics_get_DepthProperty(This, value) \
    ((This)->lpVtbl->get_DepthProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics_get_IsExpandedProperty(This, value) \
    ((This)->lpVtbl->get_IsExpandedProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics_get_HasChildrenProperty(This, value) \
    ((This)->lpVtbl->get_HasChildrenProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewNodeStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewStatics[] = L"Windows.UI.Xaml.Controls.ITreeViewStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SelectionModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics_get_SelectionModeProperty(This, value) \
    ((This)->lpVtbl->get_SelectionModeProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITreeViewStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TreeView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITreeViewStatics2[] = L"Windows.UI.Xaml.Controls.ITreeViewStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CanDragItemsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CanReorderItemsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ItemTemplateProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ItemTemplateSelectorProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ItemContainerStyleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ItemContainerStyleSelectorProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ItemContainerTransitionsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ItemsSourceProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2_get_CanDragItemsProperty(This, value) \
    ((This)->lpVtbl->get_CanDragItemsProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2_get_CanReorderItemsProperty(This, value) \
    ((This)->lpVtbl->get_CanReorderItemsProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2_get_ItemTemplateProperty(This, value) \
    ((This)->lpVtbl->get_ItemTemplateProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2_get_ItemTemplateSelectorProperty(This, value) \
    ((This)->lpVtbl->get_ItemTemplateSelectorProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2_get_ItemContainerStyleProperty(This, value) \
    ((This)->lpVtbl->get_ItemContainerStyleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2_get_ItemContainerStyleSelectorProperty(This, value) \
    ((This)->lpVtbl->get_ItemContainerStyleSelectorProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2_get_ItemContainerTransitionsProperty(This, value) \
    ((This)->lpVtbl->get_ItemContainerTransitionsProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2_get_ItemsSourceProperty(This, value) \
    ((This)->lpVtbl->get_ItemsSourceProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITreeViewStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITwoPaneView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TwoPaneView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITwoPaneView[] = L"Windows.UI.Xaml.Controls.ITwoPaneView";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Pane1)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** value);
    HRESULT (STDMETHODCALLTYPE* put_Pane1)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* value);
    HRESULT (STDMETHODCALLTYPE* get_Pane2)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** value);
    HRESULT (STDMETHODCALLTYPE* put_Pane2)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* value);
    HRESULT (STDMETHODCALLTYPE* get_Pane1Length)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView* This,
        struct __x_ABI_CWindows_CUI_CXaml_CGridLength* value);
    HRESULT (STDMETHODCALLTYPE* put_Pane1Length)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView* This,
        struct __x_ABI_CWindows_CUI_CXaml_CGridLength value);
    HRESULT (STDMETHODCALLTYPE* get_Pane2Length)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView* This,
        struct __x_ABI_CWindows_CUI_CXaml_CGridLength* value);
    HRESULT (STDMETHODCALLTYPE* put_Pane2Length)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView* This,
        struct __x_ABI_CWindows_CUI_CXaml_CGridLength value);
    HRESULT (STDMETHODCALLTYPE* get_PanePriority)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CTwoPaneViewPriority* value);
    HRESULT (STDMETHODCALLTYPE* put_PanePriority)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CTwoPaneViewPriority value);
    HRESULT (STDMETHODCALLTYPE* get_Mode)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CTwoPaneViewMode* value);
    HRESULT (STDMETHODCALLTYPE* get_WideModeConfiguration)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CTwoPaneViewWideModeConfiguration* value);
    HRESULT (STDMETHODCALLTYPE* put_WideModeConfiguration)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CTwoPaneViewWideModeConfiguration value);
    HRESULT (STDMETHODCALLTYPE* get_TallModeConfiguration)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CTwoPaneViewTallModeConfiguration* value);
    HRESULT (STDMETHODCALLTYPE* put_TallModeConfiguration)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CTwoPaneViewTallModeConfiguration value);
    HRESULT (STDMETHODCALLTYPE* get_MinWideModeWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_MinWideModeWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_MinTallModeHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_MinTallModeHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* add_ModeChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CTwoPaneView_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ModeChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_get_Pane1(This, value) \
    ((This)->lpVtbl->get_Pane1(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_put_Pane1(This, value) \
    ((This)->lpVtbl->put_Pane1(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_get_Pane2(This, value) \
    ((This)->lpVtbl->get_Pane2(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_put_Pane2(This, value) \
    ((This)->lpVtbl->put_Pane2(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_get_Pane1Length(This, value) \
    ((This)->lpVtbl->get_Pane1Length(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_put_Pane1Length(This, value) \
    ((This)->lpVtbl->put_Pane1Length(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_get_Pane2Length(This, value) \
    ((This)->lpVtbl->get_Pane2Length(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_put_Pane2Length(This, value) \
    ((This)->lpVtbl->put_Pane2Length(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_get_PanePriority(This, value) \
    ((This)->lpVtbl->get_PanePriority(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_put_PanePriority(This, value) \
    ((This)->lpVtbl->put_PanePriority(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_get_Mode(This, value) \
    ((This)->lpVtbl->get_Mode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_get_WideModeConfiguration(This, value) \
    ((This)->lpVtbl->get_WideModeConfiguration(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_put_WideModeConfiguration(This, value) \
    ((This)->lpVtbl->put_WideModeConfiguration(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_get_TallModeConfiguration(This, value) \
    ((This)->lpVtbl->get_TallModeConfiguration(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_put_TallModeConfiguration(This, value) \
    ((This)->lpVtbl->put_TallModeConfiguration(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_get_MinWideModeWidth(This, value) \
    ((This)->lpVtbl->get_MinWideModeWidth(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_put_MinWideModeWidth(This, value) \
    ((This)->lpVtbl->put_MinWideModeWidth(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_get_MinTallModeHeight(This, value) \
    ((This)->lpVtbl->get_MinTallModeHeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_put_MinTallModeHeight(This, value) \
    ((This)->lpVtbl->put_MinTallModeHeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_add_ModeChanged(This, handler, token) \
    ((This)->lpVtbl->add_ModeChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_remove_ModeChanged(This, token) \
    ((This)->lpVtbl->remove_ModeChanged(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITwoPaneViewFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TwoPaneView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITwoPaneViewFactory[] = L"Windows.UI.Xaml.Controls.ITwoPaneViewFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneView** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewFactory_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_CITwoPaneViewFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.UI.Xaml.Controls.ITwoPaneViewStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.TwoPaneView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_ITwoPaneViewStatics[] = L"Windows.UI.Xaml.Controls.ITwoPaneViewStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Pane1Property)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_Pane2Property)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_Pane1LengthProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_Pane2LengthProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_PanePriorityProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_WideModeConfigurationProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_TallModeConfigurationProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MinWideModeWidthProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MinTallModeHeightProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics_get_Pane1Property(This, value) \
    ((This)->lpVtbl->get_Pane1Property(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics_get_Pane2Property(This, value) \
    ((This)->lpVtbl->get_Pane2Property(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics_get_Pane1LengthProperty(This, value) \
    ((This)->lpVtbl->get_Pane1LengthProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics_get_Pane2LengthProperty(This, value) \
    ((This)->lpVtbl->get_Pane2LengthProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics_get_PanePriorityProperty(This, value) \
    ((This)->lpVtbl->get_PanePriorityProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics_get_ModeProperty(This, value) \
    ((This)->lpVtbl->get_ModeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics_get_WideModeConfigurationProperty(This, value) \
    ((This)->lpVtbl->get_WideModeConfigurationProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics_get_TallModeConfigurationProperty(This, value) \
    ((This)->lpVtbl->get_TallModeConfigurationProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics_get_MinWideModeWidthProperty(This, value) \
    ((This)->lpVtbl->get_MinWideModeWidthProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics_get_MinTallModeHeightProperty(This, value) \
    ((This)->lpVtbl->get_MinTallModeHeightProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CITwoPaneViewStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IUIElementCollection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.UIElementCollection
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IUIElementCollection[] = L"Windows.UI.Xaml.Controls.IUIElementCollection";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollectionVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* Move)(__x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection* This,
        UINT32 oldIndex,
        UINT32 newIndex);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollectionVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollectionVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection_Move(This, oldIndex, newIndex) \
    ((This)->lpVtbl->Move(This, oldIndex, newIndex))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIUIElementCollection_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IUserControl
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.UserControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IUserControl[] = L"Windows.UI.Xaml.Controls.IUserControl";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Content)(__x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** value);
    HRESULT (STDMETHODCALLTYPE* put_Content)(__x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl_get_Content(This, value) \
    ((This)->lpVtbl->get_Content(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl_put_Content(This, value) \
    ((This)->lpVtbl->put_Content(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IUserControlFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.UserControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IUserControlFactory[] = L"Windows.UI.Xaml.Controls.IUserControlFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstance)(__x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory* This,
        IInspectable* baseInterface,
        IInspectable** innerInterface,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControl** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory_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_CIUserControlFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IUserControlStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.UserControl
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IUserControlStatics[] = L"Windows.UI.Xaml.Controls.IUserControlStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ContentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics_get_ContentProperty(This, value) \
    ((This)->lpVtbl->get_ContentProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIUserControlStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IVariableSizedWrapGrid
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.VariableSizedWrapGrid
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IVariableSizedWrapGrid[] = L"Windows.UI.Xaml.Controls.IVariableSizedWrapGrid";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ItemHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_ItemHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_ItemWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_ItemWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_Orientation)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_COrientation* value);
    HRESULT (STDMETHODCALLTYPE* put_Orientation)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_COrientation value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalChildrenAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid* This,
        enum __x_ABI_CWindows_CUI_CXaml_CHorizontalAlignment* value);
    HRESULT (STDMETHODCALLTYPE* put_HorizontalChildrenAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid* This,
        enum __x_ABI_CWindows_CUI_CXaml_CHorizontalAlignment value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalChildrenAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid* This,
        enum __x_ABI_CWindows_CUI_CXaml_CVerticalAlignment* value);
    HRESULT (STDMETHODCALLTYPE* put_VerticalChildrenAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid* This,
        enum __x_ABI_CWindows_CUI_CXaml_CVerticalAlignment value);
    HRESULT (STDMETHODCALLTYPE* get_MaximumRowsOrColumns)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_MaximumRowsOrColumns)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid* This,
        INT32 value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid_get_ItemHeight(This, value) \
    ((This)->lpVtbl->get_ItemHeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid_put_ItemHeight(This, value) \
    ((This)->lpVtbl->put_ItemHeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid_get_ItemWidth(This, value) \
    ((This)->lpVtbl->get_ItemWidth(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid_put_ItemWidth(This, value) \
    ((This)->lpVtbl->put_ItemWidth(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid_get_Orientation(This, value) \
    ((This)->lpVtbl->get_Orientation(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid_put_Orientation(This, value) \
    ((This)->lpVtbl->put_Orientation(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid_get_HorizontalChildrenAlignment(This, value) \
    ((This)->lpVtbl->get_HorizontalChildrenAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid_put_HorizontalChildrenAlignment(This, value) \
    ((This)->lpVtbl->put_HorizontalChildrenAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid_get_VerticalChildrenAlignment(This, value) \
    ((This)->lpVtbl->get_VerticalChildrenAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid_put_VerticalChildrenAlignment(This, value) \
    ((This)->lpVtbl->put_VerticalChildrenAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid_get_MaximumRowsOrColumns(This, value) \
    ((This)->lpVtbl->get_MaximumRowsOrColumns(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid_put_MaximumRowsOrColumns(This, value) \
    ((This)->lpVtbl->put_MaximumRowsOrColumns(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGrid_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IVariableSizedWrapGridStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.VariableSizedWrapGrid
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IVariableSizedWrapGridStatics[] = L"Windows.UI.Xaml.Controls.IVariableSizedWrapGridStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ItemHeightProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ItemWidthProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_OrientationProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalChildrenAlignmentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalChildrenAlignmentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MaximumRowsOrColumnsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_RowSpanProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetRowSpan)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        INT32* result);
    HRESULT (STDMETHODCALLTYPE* SetRowSpan)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        INT32 value);
    HRESULT (STDMETHODCALLTYPE* get_ColumnSpanProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetColumnSpan)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        INT32* result);
    HRESULT (STDMETHODCALLTYPE* SetColumnSpan)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* element,
        INT32 value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_get_ItemHeightProperty(This, value) \
    ((This)->lpVtbl->get_ItemHeightProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_get_ItemWidthProperty(This, value) \
    ((This)->lpVtbl->get_ItemWidthProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_get_OrientationProperty(This, value) \
    ((This)->lpVtbl->get_OrientationProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_get_HorizontalChildrenAlignmentProperty(This, value) \
    ((This)->lpVtbl->get_HorizontalChildrenAlignmentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_get_VerticalChildrenAlignmentProperty(This, value) \
    ((This)->lpVtbl->get_VerticalChildrenAlignmentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_get_MaximumRowsOrColumnsProperty(This, value) \
    ((This)->lpVtbl->get_MaximumRowsOrColumnsProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_get_RowSpanProperty(This, value) \
    ((This)->lpVtbl->get_RowSpanProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_GetRowSpan(This, element, result) \
    ((This)->lpVtbl->GetRowSpan(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_SetRowSpan(This, element, value) \
    ((This)->lpVtbl->SetRowSpan(This, element, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_get_ColumnSpanProperty(This, value) \
    ((This)->lpVtbl->get_ColumnSpanProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_GetColumnSpan(This, element, result) \
    ((This)->lpVtbl->GetColumnSpan(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_SetColumnSpan(This, element, value) \
    ((This)->lpVtbl->SetColumnSpan(This, element, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVariableSizedWrapGridStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IViewbox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Viewbox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IViewbox[] = L"Windows.UI.Xaml.Controls.IViewbox";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Child)(__x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement** value);
    HRESULT (STDMETHODCALLTYPE* put_Child)(__x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* value);
    HRESULT (STDMETHODCALLTYPE* get_Stretch)(__x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox* This,
        enum __x_ABI_CWindows_CUI_CXaml_CMedia_CStretch* value);
    HRESULT (STDMETHODCALLTYPE* put_Stretch)(__x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox* This,
        enum __x_ABI_CWindows_CUI_CXaml_CMedia_CStretch value);
    HRESULT (STDMETHODCALLTYPE* get_StretchDirection)(__x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CStretchDirection* value);
    HRESULT (STDMETHODCALLTYPE* put_StretchDirection)(__x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CStretchDirection value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox_get_Child(This, value) \
    ((This)->lpVtbl->get_Child(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox_put_Child(This, value) \
    ((This)->lpVtbl->put_Child(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox_get_Stretch(This, value) \
    ((This)->lpVtbl->get_Stretch(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox_put_Stretch(This, value) \
    ((This)->lpVtbl->put_Stretch(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox_get_StretchDirection(This, value) \
    ((This)->lpVtbl->get_StretchDirection(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox_put_StretchDirection(This, value) \
    ((This)->lpVtbl->put_StretchDirection(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIViewbox_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IViewboxStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.Viewbox
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IViewboxStatics[] = L"Windows.UI.Xaml.Controls.IViewboxStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_StretchProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_StretchDirectionProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics_get_StretchProperty(This, value) \
    ((This)->lpVtbl->get_StretchProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics_get_StretchDirectionProperty(This, value) \
    ((This)->lpVtbl->get_StretchDirectionProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIViewboxStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IVirtualizingPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.VirtualizingPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IVirtualizingPanel[] = L"Windows.UI.Xaml.Controls.IVirtualizingPanel";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ItemContainerGenerator)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIItemContainerGenerator** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel_get_ItemContainerGenerator(This, value) \
    ((This)->lpVtbl->get_ItemContainerGenerator(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanel_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IVirtualizingPanelFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.VirtualizingPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IVirtualizingPanelFactory[] = L"Windows.UI.Xaml.Controls.IVirtualizingPanelFactory";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactoryVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IVirtualizingPanelOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.VirtualizingPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IVirtualizingPanelOverrides[] = L"Windows.UI.Xaml.Controls.IVirtualizingPanelOverrides";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverridesVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* OnItemsChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides* This,
        IInspectable* sender,
        __x_ABI_CWindows_CUI_CXaml_CControls_CPrimitives_CIItemsChangedEventArgs* args);
    HRESULT (STDMETHODCALLTYPE* OnClearChildren)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides* This);
    HRESULT (STDMETHODCALLTYPE* BringIndexIntoView)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides* This,
        INT32 index);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverridesVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverridesVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_OnItemsChanged(This, sender, args) \
    ((This)->lpVtbl->OnItemsChanged(This, sender, args))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_OnClearChildren(This) \
    ((This)->lpVtbl->OnClearChildren(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_BringIndexIntoView(This, index) \
    ((This)->lpVtbl->BringIndexIntoView(This, index))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IVirtualizingPanelProtected
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.VirtualizingPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IVirtualizingPanelProtected[] = L"Windows.UI.Xaml.Controls.IVirtualizingPanelProtected";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtectedVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* AddInternalChild)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected* This,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* child);
    HRESULT (STDMETHODCALLTYPE* InsertInternalChild)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected* This,
        INT32 index,
        __x_ABI_CWindows_CUI_CXaml_CIUIElement* child);
    HRESULT (STDMETHODCALLTYPE* RemoveInternalChildRange)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected* This,
        INT32 index,
        INT32 range);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtectedVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtectedVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected_AddInternalChild(This, child) \
    ((This)->lpVtbl->AddInternalChild(This, child))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected_InsertInternalChild(This, index, child) \
    ((This)->lpVtbl->InsertInternalChild(This, index, child))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected_RemoveInternalChildRange(This, index, range) \
    ((This)->lpVtbl->RemoveInternalChildRange(This, index, range))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingPanelProtected_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IVirtualizingStackPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.VirtualizingStackPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IVirtualizingStackPanel[] = L"Windows.UI.Xaml.Controls.IVirtualizingStackPanel";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_AreScrollSnapPointsRegular)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_AreScrollSnapPointsRegular)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_Orientation)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_COrientation* value);
    HRESULT (STDMETHODCALLTYPE* put_Orientation)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_COrientation value);
    HRESULT (STDMETHODCALLTYPE* add_CleanUpVirtualizedItemEvent)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_CleanUpVirtualizedItemEvent)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel_get_AreScrollSnapPointsRegular(This, value) \
    ((This)->lpVtbl->get_AreScrollSnapPointsRegular(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel_put_AreScrollSnapPointsRegular(This, value) \
    ((This)->lpVtbl->put_AreScrollSnapPointsRegular(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel_get_Orientation(This, value) \
    ((This)->lpVtbl->get_Orientation(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel_put_Orientation(This, value) \
    ((This)->lpVtbl->put_Orientation(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel_add_CleanUpVirtualizedItemEvent(This, handler, token) \
    ((This)->lpVtbl->add_CleanUpVirtualizedItemEvent(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel_remove_CleanUpVirtualizedItemEvent(This, token) \
    ((This)->lpVtbl->remove_CleanUpVirtualizedItemEvent(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanel_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IVirtualizingStackPanelOverrides
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.VirtualizingStackPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IVirtualizingStackPanelOverrides[] = L"Windows.UI.Xaml.Controls.IVirtualizingStackPanelOverrides";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverridesVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* OnCleanUpVirtualizedItem)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CICleanUpVirtualizedItemEventArgs* e);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverridesVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverridesVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_OnCleanUpVirtualizedItem(This, e) \
    ((This)->lpVtbl->OnCleanUpVirtualizedItem(This, e))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelOverrides_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IVirtualizingStackPanelStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.VirtualizingStackPanel
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IVirtualizingStackPanelStatics[] = L"Windows.UI.Xaml.Controls.IVirtualizingStackPanelStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_AreScrollSnapPointsRegularProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_OrientationProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_VirtualizationModeProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetVirtualizationMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CVirtualizationMode* result);
    HRESULT (STDMETHODCALLTYPE* SetVirtualizationMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* element,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CVirtualizationMode value);
    HRESULT (STDMETHODCALLTYPE* get_IsVirtualizingProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* GetIsVirtualizing)(__x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* o,
        boolean* result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_get_AreScrollSnapPointsRegularProperty(This, value) \
    ((This)->lpVtbl->get_AreScrollSnapPointsRegularProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_get_OrientationProperty(This, value) \
    ((This)->lpVtbl->get_OrientationProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_get_VirtualizationModeProperty(This, value) \
    ((This)->lpVtbl->get_VirtualizationModeProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_GetVirtualizationMode(This, element, result) \
    ((This)->lpVtbl->GetVirtualizationMode(This, element, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_SetVirtualizationMode(This, element, value) \
    ((This)->lpVtbl->SetVirtualizationMode(This, element, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_get_IsVirtualizingProperty(This, value) \
    ((This)->lpVtbl->get_IsVirtualizingProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_GetIsVirtualizing(This, o, result) \
    ((This)->lpVtbl->GetIsVirtualizing(This, o, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIVirtualizingStackPanelStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebView[] = L"Windows.UI.Xaml.Controls.IWebView";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Source)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass** value);
    HRESULT (STDMETHODCALLTYPE* put_Source)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("AllowedScriptNotifyUris is unavailable for releases beginning with Windows 8.1. Instead, list URIs under ApplicationContentUriRules in the package manifest. For more info, see the AllowedScriptNotifyUris documentation.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    HRESULT (STDMETHODCALLTYPE* get_AllowedScriptNotifyUris)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView* This,
        __FIVector_1_Windows__CFoundation__CUri** value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("AllowedScriptNotifyUris is unavailable for releases beginning with Windows 8.1. Instead, list URIs under ApplicationContentUriRules in the package manifest. For more info, see the AllowedScriptNotifyUris documentation.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    HRESULT (STDMETHODCALLTYPE* put_AllowedScriptNotifyUris)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView* This,
        __FIVector_1_Windows__CFoundation__CUri* value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("Use CaptureSelectedContentToDataPackageAsync instead of DataTransferPackage. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    HRESULT (STDMETHODCALLTYPE* get_DataTransferPackage)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView* This,
        __x_ABI_CWindows_CApplicationModel_CDataTransfer_CIDataPackage** value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("LoadCompleted may be altered or unavailable for releases after Windows 8.1. Instead, use NavigationCompleted.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    HRESULT (STDMETHODCALLTYPE* add_LoadCompleted)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView* This,
        __x_ABI_CWindows_CUI_CXaml_CNavigation_CILoadCompletedEventHandler* handler,
        EventRegistrationToken* token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("LoadCompleted may be altered or unavailable for releases after Windows 8.1. Instead, use NavigationCompleted.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    HRESULT (STDMETHODCALLTYPE* remove_LoadCompleted)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_ScriptNotify)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CINotifyEventHandler* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ScriptNotify)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("NavigationFailed may be altered or unavailable for releases after Windows 8.1. Instead, use NavigationCompleted.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    HRESULT (STDMETHODCALLTYPE* add_NavigationFailed)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventHandler* handler,
        EventRegistrationToken* token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("NavigationFailed may be altered or unavailable for releases after Windows 8.1. Instead, use NavigationCompleted.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    HRESULT (STDMETHODCALLTYPE* remove_NavigationFailed)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView* This,
        EventRegistrationToken token);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("Use InvokeScriptAsync instead of InvokeScript. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    HRESULT (STDMETHODCALLTYPE* InvokeScript)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView* This,
        HSTRING scriptName,
        UINT32 argumentsLength,
        HSTRING* arguments,
        HSTRING* result);
    HRESULT (STDMETHODCALLTYPE* Navigate)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass* source);
    HRESULT (STDMETHODCALLTYPE* NavigateToString)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView* This,
        HSTRING text);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView_get_Source(This, value) \
    ((This)->lpVtbl->get_Source(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView_put_Source(This, value) \
    ((This)->lpVtbl->put_Source(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("AllowedScriptNotifyUris is unavailable for releases beginning with Windows 8.1. Instead, list URIs under ApplicationContentUriRules in the package manifest. For more info, see the AllowedScriptNotifyUris documentation.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView_get_AllowedScriptNotifyUris(This, value) \
    ((This)->lpVtbl->get_AllowedScriptNotifyUris(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("AllowedScriptNotifyUris is unavailable for releases beginning with Windows 8.1. Instead, list URIs under ApplicationContentUriRules in the package manifest. For more info, see the AllowedScriptNotifyUris documentation.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView_put_AllowedScriptNotifyUris(This, value) \
    ((This)->lpVtbl->put_AllowedScriptNotifyUris(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("Use CaptureSelectedContentToDataPackageAsync instead of DataTransferPackage. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView_get_DataTransferPackage(This, value) \
    ((This)->lpVtbl->get_DataTransferPackage(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("LoadCompleted may be altered or unavailable for releases after Windows 8.1. Instead, use NavigationCompleted.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView_add_LoadCompleted(This, handler, token) \
    ((This)->lpVtbl->add_LoadCompleted(This, handler, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("LoadCompleted may be altered or unavailable for releases after Windows 8.1. Instead, use NavigationCompleted.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView_remove_LoadCompleted(This, token) \
    ((This)->lpVtbl->remove_LoadCompleted(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView_add_ScriptNotify(This, handler, token) \
    ((This)->lpVtbl->add_ScriptNotify(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView_remove_ScriptNotify(This, token) \
    ((This)->lpVtbl->remove_ScriptNotify(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("NavigationFailed may be altered or unavailable for releases after Windows 8.1. Instead, use NavigationCompleted.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView_add_NavigationFailed(This, handler, token) \
    ((This)->lpVtbl->add_NavigationFailed(This, handler, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("NavigationFailed may be altered or unavailable for releases after Windows 8.1. Instead, use NavigationCompleted.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView_remove_NavigationFailed(This, token) \
    ((This)->lpVtbl->remove_NavigationFailed(This, token))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("Use InvokeScriptAsync instead of InvokeScript. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView_InvokeScript(This, scriptName, argumentsLength, arguments, result) \
    ((This)->lpVtbl->InvokeScript(This, scriptName, argumentsLength, arguments, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView_Navigate(This, source) \
    ((This)->lpVtbl->Navigate(This, source))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView_NavigateToString(This, text) \
    ((This)->lpVtbl->NavigateToString(This, text))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebView;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebView2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebView2[] = L"Windows.UI.Xaml.Controls.IWebView2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CanGoBack)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_CanGoForward)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_DocumentTitle)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* add_NavigationStarting)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_NavigationStarting)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_ContentLoading)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ContentLoading)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_DOMContentLoaded)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_DOMContentLoaded)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* GoForward)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This);
    HRESULT (STDMETHODCALLTYPE* GoBack)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This);
    HRESULT (STDMETHODCALLTYPE* Refresh)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This);
    HRESULT (STDMETHODCALLTYPE* Stop)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This);
    HRESULT (STDMETHODCALLTYPE* CapturePreviewToStreamAsync)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream* stream,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** operation);
    HRESULT (STDMETHODCALLTYPE* InvokeScriptAsync)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        HSTRING scriptName,
        __FIIterable_1_HSTRING* arguments,
        __FIAsyncOperation_1_HSTRING** operation);
    HRESULT (STDMETHODCALLTYPE* CaptureSelectedContentToDataPackageAsync)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        __FIAsyncOperation_1_Windows__CApplicationModel__CDataTransfer__CDataPackage** operation);
    HRESULT (STDMETHODCALLTYPE* NavigateToLocalStreamUri)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass* source,
        __x_ABI_CWindows_CWeb_CIUriToStreamResolver* streamResolver);
    HRESULT (STDMETHODCALLTYPE* BuildLocalStreamUri)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        HSTRING contentIdentifier,
        HSTRING relativePath,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass** result);
    HRESULT (STDMETHODCALLTYPE* get_DefaultBackgroundColor)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        struct __x_ABI_CWindows_CUI_CColor* value);
    HRESULT (STDMETHODCALLTYPE* put_DefaultBackgroundColor)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        struct __x_ABI_CWindows_CUI_CColor value);
    HRESULT (STDMETHODCALLTYPE* add_NavigationCompleted)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_NavigationCompleted)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_FrameNavigationStarting)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationStartingEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_FrameNavigationStarting)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_FrameContentLoading)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewContentLoadingEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_FrameContentLoading)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_FrameDOMContentLoaded)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewDOMContentLoadedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_FrameDOMContentLoaded)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_FrameNavigationCompleted)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNavigationCompletedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_FrameNavigationCompleted)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_LongRunningScriptDetected)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewLongRunningScriptDetectedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_LongRunningScriptDetected)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_UnsafeContentWarningDisplaying)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_UnsafeContentWarningDisplaying)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_UnviewableContentIdentified)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnviewableContentIdentifiedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_UnviewableContentIdentified)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* NavigateWithHttpRequestMessage)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        __x_ABI_CWindows_CWeb_CHttp_CIHttpRequestMessage* requestMessage);
    HRESULT (STDMETHODCALLTYPE* Focus)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2* This,
        enum __x_ABI_CWindows_CUI_CXaml_CFocusState value,
        boolean* result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_get_CanGoBack(This, value) \
    ((This)->lpVtbl->get_CanGoBack(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_get_CanGoForward(This, value) \
    ((This)->lpVtbl->get_CanGoForward(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_get_DocumentTitle(This, value) \
    ((This)->lpVtbl->get_DocumentTitle(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_add_NavigationStarting(This, handler, token) \
    ((This)->lpVtbl->add_NavigationStarting(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_remove_NavigationStarting(This, token) \
    ((This)->lpVtbl->remove_NavigationStarting(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_add_ContentLoading(This, handler, token) \
    ((This)->lpVtbl->add_ContentLoading(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_remove_ContentLoading(This, token) \
    ((This)->lpVtbl->remove_ContentLoading(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_add_DOMContentLoaded(This, handler, token) \
    ((This)->lpVtbl->add_DOMContentLoaded(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_remove_DOMContentLoaded(This, token) \
    ((This)->lpVtbl->remove_DOMContentLoaded(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_GoForward(This) \
    ((This)->lpVtbl->GoForward(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_GoBack(This) \
    ((This)->lpVtbl->GoBack(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_Refresh(This) \
    ((This)->lpVtbl->Refresh(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_Stop(This) \
    ((This)->lpVtbl->Stop(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_CapturePreviewToStreamAsync(This, stream, operation) \
    ((This)->lpVtbl->CapturePreviewToStreamAsync(This, stream, operation))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_InvokeScriptAsync(This, scriptName, arguments, operation) \
    ((This)->lpVtbl->InvokeScriptAsync(This, scriptName, arguments, operation))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_CaptureSelectedContentToDataPackageAsync(This, operation) \
    ((This)->lpVtbl->CaptureSelectedContentToDataPackageAsync(This, operation))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_NavigateToLocalStreamUri(This, source, streamResolver) \
    ((This)->lpVtbl->NavigateToLocalStreamUri(This, source, streamResolver))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_BuildLocalStreamUri(This, contentIdentifier, relativePath, result) \
    ((This)->lpVtbl->BuildLocalStreamUri(This, contentIdentifier, relativePath, result))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_get_DefaultBackgroundColor(This, value) \
    ((This)->lpVtbl->get_DefaultBackgroundColor(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_put_DefaultBackgroundColor(This, value) \
    ((This)->lpVtbl->put_DefaultBackgroundColor(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_add_NavigationCompleted(This, handler, token) \
    ((This)->lpVtbl->add_NavigationCompleted(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_remove_NavigationCompleted(This, token) \
    ((This)->lpVtbl->remove_NavigationCompleted(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_add_FrameNavigationStarting(This, handler, token) \
    ((This)->lpVtbl->add_FrameNavigationStarting(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_remove_FrameNavigationStarting(This, token) \
    ((This)->lpVtbl->remove_FrameNavigationStarting(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_add_FrameContentLoading(This, handler, token) \
    ((This)->lpVtbl->add_FrameContentLoading(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_remove_FrameContentLoading(This, token) \
    ((This)->lpVtbl->remove_FrameContentLoading(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_add_FrameDOMContentLoaded(This, handler, token) \
    ((This)->lpVtbl->add_FrameDOMContentLoaded(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_remove_FrameDOMContentLoaded(This, token) \
    ((This)->lpVtbl->remove_FrameDOMContentLoaded(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_add_FrameNavigationCompleted(This, handler, token) \
    ((This)->lpVtbl->add_FrameNavigationCompleted(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_remove_FrameNavigationCompleted(This, token) \
    ((This)->lpVtbl->remove_FrameNavigationCompleted(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_add_LongRunningScriptDetected(This, handler, token) \
    ((This)->lpVtbl->add_LongRunningScriptDetected(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_remove_LongRunningScriptDetected(This, token) \
    ((This)->lpVtbl->remove_LongRunningScriptDetected(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_add_UnsafeContentWarningDisplaying(This, handler, token) \
    ((This)->lpVtbl->add_UnsafeContentWarningDisplaying(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_remove_UnsafeContentWarningDisplaying(This, token) \
    ((This)->lpVtbl->remove_UnsafeContentWarningDisplaying(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_add_UnviewableContentIdentified(This, handler, token) \
    ((This)->lpVtbl->add_UnviewableContentIdentified(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_remove_UnviewableContentIdentified(This, token) \
    ((This)->lpVtbl->remove_UnviewableContentIdentified(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_NavigateWithHttpRequestMessage(This, requestMessage) \
    ((This)->lpVtbl->NavigateWithHttpRequestMessage(This, requestMessage))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_Focus(This, value, result) \
    ((This)->lpVtbl->Focus(This, value, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebView3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebView3[] = L"Windows.UI.Xaml.Controls.IWebView3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ContainsFullScreenElement)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* add_ContainsFullScreenElementChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_IInspectable* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_ContainsFullScreenElementChanged)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3_get_ContainsFullScreenElement(This, value) \
    ((This)->lpVtbl->get_ContainsFullScreenElement(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3_add_ContainsFullScreenElementChanged(This, handler, token) \
    ((This)->lpVtbl->add_ContainsFullScreenElementChanged(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3_remove_ContainsFullScreenElementChanged(This, token) \
    ((This)->lpVtbl->remove_ContainsFullScreenElementChanged(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebView4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebView4[] = L"Windows.UI.Xaml.Controls.IWebView4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ExecutionMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CWebViewExecutionMode* value);
    HRESULT (STDMETHODCALLTYPE* get_DeferredPermissionRequests)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4* This,
        __FIVector_1_Windows__CUI__CXaml__CControls__CWebViewDeferredPermissionRequest** value);
    HRESULT (STDMETHODCALLTYPE* get_Settings)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings** value);
    HRESULT (STDMETHODCALLTYPE* add_UnsupportedUriSchemeIdentified)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewUnsupportedUriSchemeIdentifiedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_UnsupportedUriSchemeIdentified)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_NewWindowRequested)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewNewWindowRequestedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_NewWindowRequested)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* add_PermissionRequested)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewPermissionRequestedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_PermissionRequested)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4* This,
        EventRegistrationToken token);
    HRESULT (STDMETHODCALLTYPE* AddWebAllowedObject)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4* This,
        HSTRING name,
        IInspectable* pObject);
    HRESULT (STDMETHODCALLTYPE* DeferredPermissionRequestById)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4* This,
        UINT32 id,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest** result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4_get_ExecutionMode(This, value) \
    ((This)->lpVtbl->get_ExecutionMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4_get_DeferredPermissionRequests(This, value) \
    ((This)->lpVtbl->get_DeferredPermissionRequests(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4_get_Settings(This, value) \
    ((This)->lpVtbl->get_Settings(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4_add_UnsupportedUriSchemeIdentified(This, handler, token) \
    ((This)->lpVtbl->add_UnsupportedUriSchemeIdentified(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4_remove_UnsupportedUriSchemeIdentified(This, token) \
    ((This)->lpVtbl->remove_UnsupportedUriSchemeIdentified(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4_add_NewWindowRequested(This, handler, token) \
    ((This)->lpVtbl->add_NewWindowRequested(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4_remove_NewWindowRequested(This, token) \
    ((This)->lpVtbl->remove_NewWindowRequested(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4_add_PermissionRequested(This, handler, token) \
    ((This)->lpVtbl->add_PermissionRequested(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4_remove_PermissionRequested(This, token) \
    ((This)->lpVtbl->remove_PermissionRequested(This, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4_AddWebAllowedObject(This, name, pObject) \
    ((This)->lpVtbl->AddWebAllowedObject(This, name, pObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4_DeferredPermissionRequestById(This, id, result) \
    ((This)->lpVtbl->DeferredPermissionRequestById(This, id, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebView5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebView5[] = L"Windows.UI.Xaml.Controls.IWebView5";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_XYFocusLeft)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject** value);
    HRESULT (STDMETHODCALLTYPE* put_XYFocusLeft)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* value);
    HRESULT (STDMETHODCALLTYPE* get_XYFocusRight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject** value);
    HRESULT (STDMETHODCALLTYPE* put_XYFocusRight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* value);
    HRESULT (STDMETHODCALLTYPE* get_XYFocusUp)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject** value);
    HRESULT (STDMETHODCALLTYPE* put_XYFocusUp)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* value);
    HRESULT (STDMETHODCALLTYPE* get_XYFocusDown)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject** value);
    HRESULT (STDMETHODCALLTYPE* put_XYFocusDown)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyObject* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5_get_XYFocusLeft(This, value) \
    ((This)->lpVtbl->get_XYFocusLeft(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5_put_XYFocusLeft(This, value) \
    ((This)->lpVtbl->put_XYFocusLeft(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5_get_XYFocusRight(This, value) \
    ((This)->lpVtbl->get_XYFocusRight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5_put_XYFocusRight(This, value) \
    ((This)->lpVtbl->put_XYFocusRight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5_get_XYFocusUp(This, value) \
    ((This)->lpVtbl->get_XYFocusUp(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5_put_XYFocusUp(This, value) \
    ((This)->lpVtbl->put_XYFocusUp(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5_get_XYFocusDown(This, value) \
    ((This)->lpVtbl->get_XYFocusDown(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5_put_XYFocusDown(This, value) \
    ((This)->lpVtbl->put_XYFocusDown(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebView6
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebView6[] = L"Windows.UI.Xaml.Controls.IWebView6";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* add_SeparateProcessLost)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewSeparateProcessLostEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_SeparateProcessLost)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6_add_SeparateProcessLost(This, handler, token) \
    ((This)->lpVtbl->add_SeparateProcessLost(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6_remove_SeparateProcessLost(This, token) \
    ((This)->lpVtbl->remove_SeparateProcessLost(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView6_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebView7
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebView7[] = L"Windows.UI.Xaml.Controls.IWebView7";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* add_WebResourceRequested)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7* This,
        __FITypedEventHandler_2_Windows__CUI__CXaml__CControls__CWebView_Windows__CUI__CXaml__CControls__CWebViewWebResourceRequestedEventArgs* handler,
        EventRegistrationToken* token);
    HRESULT (STDMETHODCALLTYPE* remove_WebResourceRequested)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7* This,
        EventRegistrationToken token);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7_add_WebResourceRequested(This, handler, token) \
    ((This)->lpVtbl->add_WebResourceRequested(This, handler, token))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7_remove_WebResourceRequested(This, token) \
    ((This)->lpVtbl->remove_WebResourceRequested(This, token))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebView7_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewBrush
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewBrush
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewBrush[] = L"Windows.UI.Xaml.Controls.IWebViewBrush";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SourceName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_SourceName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* Redraw)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush* This);
    HRESULT (STDMETHODCALLTYPE* SetSource)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView* source);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush_get_SourceName(This, value) \
    ((This)->lpVtbl->get_SourceName(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush_put_SourceName(This, value) \
    ((This)->lpVtbl->put_SourceName(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush_Redraw(This) \
    ((This)->lpVtbl->Redraw(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush_SetSource(This, source) \
    ((This)->lpVtbl->SetSource(This, source))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrush_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewBrushStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewBrush
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewBrushStatics[] = L"Windows.UI.Xaml.Controls.IWebViewBrushStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_SourceNameProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics_get_SourceNameProperty(This, value) \
    ((This)->lpVtbl->get_SourceNameProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewBrushStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewContentLoadingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewContentLoadingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewContentLoadingEventArgs[] = L"Windows.UI.Xaml.Controls.IWebViewContentLoadingEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Uri)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs_get_Uri(This, value) \
    ((This)->lpVtbl->get_Uri(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewContentLoadingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewDOMContentLoadedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewDOMContentLoadedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewDOMContentLoadedEventArgs[] = L"Windows.UI.Xaml.Controls.IWebViewDOMContentLoadedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Uri)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs_get_Uri(This, value) \
    ((This)->lpVtbl->get_Uri(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDOMContentLoadedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewDeferredPermissionRequest
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewDeferredPermissionRequest
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewDeferredPermissionRequest[] = L"Windows.UI.Xaml.Controls.IWebViewDeferredPermissionRequest";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequestVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Uri)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass** value);
    HRESULT (STDMETHODCALLTYPE* get_PermissionType)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CWebViewPermissionType* value);
    HRESULT (STDMETHODCALLTYPE* get_Id)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* Allow)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest* This);
    HRESULT (STDMETHODCALLTYPE* Deny)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest* This);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequestVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequestVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest_get_Uri(This, value) \
    ((This)->lpVtbl->get_Uri(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest_get_PermissionType(This, value) \
    ((This)->lpVtbl->get_PermissionType(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest_get_Id(This, value) \
    ((This)->lpVtbl->get_Id(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest_Allow(This) \
    ((This)->lpVtbl->Allow(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest_Deny(This) \
    ((This)->lpVtbl->Deny(This))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewDeferredPermissionRequest_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewFactory4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewFactory4[] = L"Windows.UI.Xaml.Controls.IWebViewFactory4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateInstanceWithExecutionMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CWebViewExecutionMode executionMode,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebView** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4_CreateInstanceWithExecutionMode(This, executionMode, value) \
    ((This)->lpVtbl->CreateInstanceWithExecutionMode(This, executionMode, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewFactory4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewLongRunningScriptDetectedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewLongRunningScriptDetectedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewLongRunningScriptDetectedEventArgs[] = L"Windows.UI.Xaml.Controls.IWebViewLongRunningScriptDetectedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ExecutionTime)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs* This,
        struct __x_ABI_CWindows_CFoundation_CTimeSpan* value);
    HRESULT (STDMETHODCALLTYPE* get_StopPageScriptExecution)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_StopPageScriptExecution)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs_get_ExecutionTime(This, value) \
    ((This)->lpVtbl->get_ExecutionTime(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs_get_StopPageScriptExecution(This, value) \
    ((This)->lpVtbl->get_StopPageScriptExecution(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs_put_StopPageScriptExecution(This, value) \
    ((This)->lpVtbl->put_StopPageScriptExecution(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewLongRunningScriptDetectedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewNavigationCompletedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewNavigationCompletedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewNavigationCompletedEventArgs[] = L"Windows.UI.Xaml.Controls.IWebViewNavigationCompletedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Uri)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass** value);
    HRESULT (STDMETHODCALLTYPE* get_IsSuccess)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* get_WebErrorStatus)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs* This,
        enum __x_ABI_CWindows_CWeb_CWebErrorStatus* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs_get_Uri(This, value) \
    ((This)->lpVtbl->get_Uri(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs_get_IsSuccess(This, value) \
    ((This)->lpVtbl->get_IsSuccess(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs_get_WebErrorStatus(This, value) \
    ((This)->lpVtbl->get_WebErrorStatus(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationCompletedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewNavigationFailedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewNavigationFailedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewNavigationFailedEventArgs[] = L"Windows.UI.Xaml.Controls.IWebViewNavigationFailedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Uri)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass** value);
    HRESULT (STDMETHODCALLTYPE* get_WebErrorStatus)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs* This,
        enum __x_ABI_CWindows_CWeb_CWebErrorStatus* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs_get_Uri(This, value) \
    ((This)->lpVtbl->get_Uri(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs_get_WebErrorStatus(This, value) \
    ((This)->lpVtbl->get_WebErrorStatus(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationFailedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewNavigationStartingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewNavigationStartingEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewNavigationStartingEventArgs[] = L"Windows.UI.Xaml.Controls.IWebViewNavigationStartingEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Uri)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass** value);
    HRESULT (STDMETHODCALLTYPE* get_Cancel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_Cancel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs_get_Uri(This, value) \
    ((This)->lpVtbl->get_Uri(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs_get_Cancel(This, value) \
    ((This)->lpVtbl->get_Cancel(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs_put_Cancel(This, value) \
    ((This)->lpVtbl->put_Cancel(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNavigationStartingEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewNewWindowRequestedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewNewWindowRequestedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewNewWindowRequestedEventArgs[] = L"Windows.UI.Xaml.Controls.IWebViewNewWindowRequestedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Uri)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass** value);
    HRESULT (STDMETHODCALLTYPE* get_Referrer)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass** value);
    HRESULT (STDMETHODCALLTYPE* get_Handled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_Handled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs_get_Uri(This, value) \
    ((This)->lpVtbl->get_Uri(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs_get_Referrer(This, value) \
    ((This)->lpVtbl->get_Referrer(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs_get_Handled(This, value) \
    ((This)->lpVtbl->get_Handled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs_put_Handled(This, value) \
    ((This)->lpVtbl->put_Handled(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewNewWindowRequestedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewPermissionRequest
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewPermissionRequest
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewPermissionRequest[] = L"Windows.UI.Xaml.Controls.IWebViewPermissionRequest";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Uri)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass** value);
    HRESULT (STDMETHODCALLTYPE* get_PermissionType)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CWebViewPermissionType* value);
    HRESULT (STDMETHODCALLTYPE* get_Id)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest* This,
        UINT32* value);
    HRESULT (STDMETHODCALLTYPE* get_State)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CWebViewPermissionState* value);
    HRESULT (STDMETHODCALLTYPE* Defer)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest* This);
    HRESULT (STDMETHODCALLTYPE* Allow)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest* This);
    HRESULT (STDMETHODCALLTYPE* Deny)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest* This);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest_get_Uri(This, value) \
    ((This)->lpVtbl->get_Uri(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest_get_PermissionType(This, value) \
    ((This)->lpVtbl->get_PermissionType(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest_get_Id(This, value) \
    ((This)->lpVtbl->get_Id(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest_get_State(This, value) \
    ((This)->lpVtbl->get_State(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest_Defer(This) \
    ((This)->lpVtbl->Defer(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest_Allow(This) \
    ((This)->lpVtbl->Allow(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest_Deny(This) \
    ((This)->lpVtbl->Deny(This))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewPermissionRequestedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewPermissionRequestedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewPermissionRequestedEventArgs[] = L"Windows.UI.Xaml.Controls.IWebViewPermissionRequestedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_PermissionRequest)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs* This,
        __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequest** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs_get_PermissionRequest(This, value) \
    ((This)->lpVtbl->get_PermissionRequest(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewPermissionRequestedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewSeparateProcessLostEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewSeparateProcessLostEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewSeparateProcessLostEventArgs[] = L"Windows.UI.Xaml.Controls.IWebViewSeparateProcessLostEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs* This,
        TrustLevel* trustLevel);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSeparateProcessLostEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewSettings
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewSettings[] = L"Windows.UI.Xaml.Controls.IWebViewSettings";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettingsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_IsJavaScriptEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsJavaScriptEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings* This,
        boolean value);
    HRESULT (STDMETHODCALLTYPE* get_IsIndexedDBEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_IsIndexedDBEnabled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettingsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettingsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings_get_IsJavaScriptEnabled(This, value) \
    ((This)->lpVtbl->get_IsJavaScriptEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings_put_IsJavaScriptEnabled(This, value) \
    ((This)->lpVtbl->put_IsJavaScriptEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings_get_IsIndexedDBEnabled(This, value) \
    ((This)->lpVtbl->get_IsIndexedDBEnabled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings_put_IsIndexedDBEnabled(This, value) \
    ((This)->lpVtbl->put_IsIndexedDBEnabled(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewSettings_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewStatics[] = L"Windows.UI.Xaml.Controls.IWebViewStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics* This,
        TrustLevel* trustLevel);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("AnyScriptNotifyUri is unavailable for releases beginning with Windows 8.1. Instead, list URIs under ApplicationContentUriRules in the package manifest. For more info, see the AnyScriptNotifyUri documentation.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    HRESULT (STDMETHODCALLTYPE* get_AnyScriptNotifyUri)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics* This,
        __FIVector_1_Windows__CFoundation__CUri** value);
    HRESULT (STDMETHODCALLTYPE* get_SourceProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("AllowedScriptNotifyUris is unavailable for releases beginning with Windows 8.1. Instead, list URIs under ApplicationContentUriRules in the package manifest. For more info, see the AllowedScriptNotifyUris documentation.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    HRESULT (STDMETHODCALLTYPE* get_AllowedScriptNotifyUrisProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("Use CaptureSelectedContentToDataPackageAsync instead of DataTransferPackage. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    HRESULT (STDMETHODCALLTYPE* get_DataTransferPackageProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("AnyScriptNotifyUri is unavailable for releases beginning with Windows 8.1. Instead, list URIs under ApplicationContentUriRules in the package manifest. For more info, see the AnyScriptNotifyUri documentation.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics_get_AnyScriptNotifyUri(This, value) \
    ((This)->lpVtbl->get_AnyScriptNotifyUri(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics_get_SourceProperty(This, value) \
    ((This)->lpVtbl->get_SourceProperty(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("AllowedScriptNotifyUris is unavailable for releases beginning with Windows 8.1. Instead, list URIs under ApplicationContentUriRules in the package manifest. For more info, see the AllowedScriptNotifyUris documentation.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics_get_AllowedScriptNotifyUrisProperty(This, value) \
    ((This)->lpVtbl->get_AllowedScriptNotifyUrisProperty(This, value))

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATED("Use CaptureSelectedContentToDataPackageAsync instead of DataTransferPackage. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics_get_DataTransferPackageProperty(This, value) \
    ((This)->lpVtbl->get_DataTransferPackageProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewStatics2[] = L"Windows.UI.Xaml.Controls.IWebViewStatics2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_CanGoBackProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_CanGoForwardProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DocumentTitleProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_DefaultBackgroundColorProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2_get_CanGoBackProperty(This, value) \
    ((This)->lpVtbl->get_CanGoBackProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2_get_CanGoForwardProperty(This, value) \
    ((This)->lpVtbl->get_CanGoForwardProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2_get_DocumentTitleProperty(This, value) \
    ((This)->lpVtbl->get_DocumentTitleProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2_get_DefaultBackgroundColorProperty(This, value) \
    ((This)->lpVtbl->get_DefaultBackgroundColorProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewStatics3[] = L"Windows.UI.Xaml.Controls.IWebViewStatics3";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ContainsFullScreenElementProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3_get_ContainsFullScreenElementProperty(This, value) \
    ((This)->lpVtbl->get_ContainsFullScreenElementProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewStatics4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewStatics4[] = L"Windows.UI.Xaml.Controls.IWebViewStatics4";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DefaultExecutionMode)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_CWebViewExecutionMode* value);
    HRESULT (STDMETHODCALLTYPE* ClearTemporaryWebDataAsync)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4* This,
        __x_ABI_CWindows_CFoundation_CIAsyncAction** operation);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4_get_DefaultExecutionMode(This, value) \
    ((This)->lpVtbl->get_DefaultExecutionMode(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4_ClearTemporaryWebDataAsync(This, operation) \
    ((This)->lpVtbl->ClearTemporaryWebDataAsync(This, operation))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewStatics5
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebView
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewStatics5[] = L"Windows.UI.Xaml.Controls.IWebViewStatics5";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_XYFocusLeftProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_XYFocusRightProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_XYFocusUpProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_XYFocusDownProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5_get_XYFocusLeftProperty(This, value) \
    ((This)->lpVtbl->get_XYFocusLeftProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5_get_XYFocusRightProperty(This, value) \
    ((This)->lpVtbl->get_XYFocusRightProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5_get_XYFocusUpProperty(This, value) \
    ((This)->lpVtbl->get_XYFocusUpProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5_get_XYFocusDownProperty(This, value) \
    ((This)->lpVtbl->get_XYFocusDownProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewStatics5_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewUnsupportedUriSchemeIdentifiedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewUnsupportedUriSchemeIdentifiedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewUnsupportedUriSchemeIdentifiedEventArgs[] = L"Windows.UI.Xaml.Controls.IWebViewUnsupportedUriSchemeIdentifiedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Uri)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass** value);
    HRESULT (STDMETHODCALLTYPE* get_Handled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs* This,
        boolean* value);
    HRESULT (STDMETHODCALLTYPE* put_Handled)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs* This,
        boolean value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs_get_Uri(This, value) \
    ((This)->lpVtbl->get_Uri(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs_get_Handled(This, value) \
    ((This)->lpVtbl->get_Handled(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs_put_Handled(This, value) \
    ((This)->lpVtbl->put_Handled(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnsupportedUriSchemeIdentifiedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewUnviewableContentIdentifiedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewUnviewableContentIdentifiedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewUnviewableContentIdentifiedEventArgs[] = L"Windows.UI.Xaml.Controls.IWebViewUnviewableContentIdentifiedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Uri)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass** value);
    HRESULT (STDMETHODCALLTYPE* get_Referrer)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs* This,
        __x_ABI_CWindows_CFoundation_CIUriRuntimeClass** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs_get_Uri(This, value) \
    ((This)->lpVtbl->get_Uri(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs_get_Referrer(This, value) \
    ((This)->lpVtbl->get_Referrer(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewUnviewableContentIdentifiedEventArgs2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewUnviewableContentIdentifiedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewUnviewableContentIdentifiedEventArgs2[] = L"Windows.UI.Xaml.Controls.IWebViewUnviewableContentIdentifiedEventArgs2";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_MediaType)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2* This,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2Vtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2_get_MediaType(This, value) \
    ((This)->lpVtbl->get_MediaType(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewUnviewableContentIdentifiedEventArgs2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWebViewWebResourceRequestedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WebViewWebResourceRequestedEventArgs
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWebViewWebResourceRequestedEventArgs[] = L"Windows.UI.Xaml.Controls.IWebViewWebResourceRequestedEventArgs";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Request)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs* This,
        __x_ABI_CWindows_CWeb_CHttp_CIHttpRequestMessage** value);
    HRESULT (STDMETHODCALLTYPE* get_Response)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs* This,
        __x_ABI_CWindows_CWeb_CHttp_CIHttpResponseMessage** value);
    HRESULT (STDMETHODCALLTYPE* put_Response)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs* This,
        __x_ABI_CWindows_CWeb_CHttp_CIHttpResponseMessage* value);
    HRESULT (STDMETHODCALLTYPE* GetDeferral)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs* This,
        __x_ABI_CWindows_CFoundation_CIDeferral** result);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs_get_Request(This, value) \
    ((This)->lpVtbl->get_Request(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs_get_Response(This, value) \
    ((This)->lpVtbl->get_Response(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs_put_Response(This, value) \
    ((This)->lpVtbl->put_Response(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs_GetDeferral(This, result) \
    ((This)->lpVtbl->GetDeferral(This, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWebViewWebResourceRequestedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWrapGrid
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WrapGrid
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWrapGrid[] = L"Windows.UI.Xaml.Controls.IWrapGrid";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ItemWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_ItemWidth)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_ItemHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid* This,
        DOUBLE* value);
    HRESULT (STDMETHODCALLTYPE* put_ItemHeight)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid* This,
        DOUBLE value);
    HRESULT (STDMETHODCALLTYPE* get_Orientation)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_COrientation* value);
    HRESULT (STDMETHODCALLTYPE* put_Orientation)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid* This,
        enum __x_ABI_CWindows_CUI_CXaml_CControls_COrientation value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalChildrenAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid* This,
        enum __x_ABI_CWindows_CUI_CXaml_CHorizontalAlignment* value);
    HRESULT (STDMETHODCALLTYPE* put_HorizontalChildrenAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid* This,
        enum __x_ABI_CWindows_CUI_CXaml_CHorizontalAlignment value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalChildrenAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid* This,
        enum __x_ABI_CWindows_CUI_CXaml_CVerticalAlignment* value);
    HRESULT (STDMETHODCALLTYPE* put_VerticalChildrenAlignment)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid* This,
        enum __x_ABI_CWindows_CUI_CXaml_CVerticalAlignment value);
    HRESULT (STDMETHODCALLTYPE* get_MaximumRowsOrColumns)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid* This,
        INT32* value);
    HRESULT (STDMETHODCALLTYPE* put_MaximumRowsOrColumns)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid* This,
        INT32 value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid_get_ItemWidth(This, value) \
    ((This)->lpVtbl->get_ItemWidth(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid_put_ItemWidth(This, value) \
    ((This)->lpVtbl->put_ItemWidth(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid_get_ItemHeight(This, value) \
    ((This)->lpVtbl->get_ItemHeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid_put_ItemHeight(This, value) \
    ((This)->lpVtbl->put_ItemHeight(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid_get_Orientation(This, value) \
    ((This)->lpVtbl->get_Orientation(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid_put_Orientation(This, value) \
    ((This)->lpVtbl->put_Orientation(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid_get_HorizontalChildrenAlignment(This, value) \
    ((This)->lpVtbl->get_HorizontalChildrenAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid_put_HorizontalChildrenAlignment(This, value) \
    ((This)->lpVtbl->put_HorizontalChildrenAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid_get_VerticalChildrenAlignment(This, value) \
    ((This)->lpVtbl->get_VerticalChildrenAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid_put_VerticalChildrenAlignment(This, value) \
    ((This)->lpVtbl->put_VerticalChildrenAlignment(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid_get_MaximumRowsOrColumns(This, value) \
    ((This)->lpVtbl->get_MaximumRowsOrColumns(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid_put_MaximumRowsOrColumns(This, value) \
    ((This)->lpVtbl->put_MaximumRowsOrColumns(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGrid_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.UI.Xaml.Controls.IWrapGridStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.UI.Xaml.Controls.WrapGrid
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_Xaml_Controls_IWrapGridStatics[] = L"Windows.UI.Xaml.Controls.IWrapGridStatics";
typedef struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ItemWidthProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_ItemHeightProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_OrientationProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_HorizontalChildrenAlignmentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_VerticalChildrenAlignmentProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);
    HRESULT (STDMETHODCALLTYPE* get_MaximumRowsOrColumnsProperty)(__x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics* This,
        __x_ABI_CWindows_CUI_CXaml_CIDependencyProperty** value);

    END_INTERFACE
} __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStaticsVtbl;

interface __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics_QueryInterface(This, riid, ppvObject) \
    ((This)->lpVtbl->QueryInterface(This, riid, ppvObject))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics_AddRef(This) \
    ((This)->lpVtbl->AddRef(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics_Release(This) \
    ((This)->lpVtbl->Release(This))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics_GetIids(This, iidCount, iids) \
    ((This)->lpVtbl->GetIids(This, iidCount, iids))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics_GetRuntimeClassName(This, className) \
    ((This)->lpVtbl->GetRuntimeClassName(This, className))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics_GetTrustLevel(This, trustLevel) \
    ((This)->lpVtbl->GetTrustLevel(This, trustLevel))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics_get_ItemWidthProperty(This, value) \
    ((This)->lpVtbl->get_ItemWidthProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics_get_ItemHeightProperty(This, value) \
    ((This)->lpVtbl->get_ItemHeightProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics_get_OrientationProperty(This, value) \
    ((This)->lpVtbl->get_OrientationProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics_get_HorizontalChildrenAlignmentProperty(This, value) \
    ((This)->lpVtbl->get_HorizontalChildrenAlignmentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics_get_VerticalChildrenAlignmentProperty(This, value) \
    ((This)->lpVtbl->get_VerticalChildrenAlignmentProperty(This, value))

#define __x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics_get_MaximumRowsOrColumnsProperty(This, value) \
    ((This)->lpVtbl->get_MaximumRowsOrColumnsProperty(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics;
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CControls_CIWrapGridStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.AnchorRequestedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IAnchorRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_AnchorRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_AnchorRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_AnchorRequestedEventArgs[] = L"Windows.UI.Xaml.Controls.AnchorRequestedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.AppBar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IAppBarStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IAppBarStatics4 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IAppBarStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IAppBar ** Default Interface **
 *    Windows.UI.Xaml.Controls.IAppBar2
 *    Windows.UI.Xaml.Controls.IAppBar3
 *    Windows.UI.Xaml.Controls.IAppBar4
 *    Windows.UI.Xaml.Controls.IAppBarOverrides
 *    Windows.UI.Xaml.Controls.IAppBarOverrides3
 *
 * 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_AppBar_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_AppBar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_AppBar[] = L"Windows.UI.Xaml.Controls.AppBar";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.AppBarButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IAppBarButtonStatics4 interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IAppBarButtonStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IAppBarButtonStatics3 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IAppBarButton ** Default Interface **
 *    Windows.UI.Xaml.Controls.IAppBarButton3
 *    Windows.UI.Xaml.Controls.IAppBarButton4
 *    Windows.UI.Xaml.Controls.IAppBarButton5
 *    Windows.UI.Xaml.Controls.ICommandBarElement
 *    Windows.UI.Xaml.Controls.ICommandBarElement2
 *
 * 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_AppBarButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_AppBarButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_AppBarButton[] = L"Windows.UI.Xaml.Controls.AppBarButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.AppBarElementContainer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IAppBarElementContainerStatics interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IAppBarElementContainer ** Default Interface **
 *    Windows.UI.Xaml.Controls.ICommandBarElement
 *    Windows.UI.Xaml.Controls.ICommandBarElement2
 *
 * 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_AppBarElementContainer_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_AppBarElementContainer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_AppBarElementContainer[] = L"Windows.UI.Xaml.Controls.AppBarElementContainer";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.AppBarSeparator
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IAppBarSeparatorStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IAppBarSeparatorStatics3 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IAppBarSeparator ** Default Interface **
 *    Windows.UI.Xaml.Controls.ICommandBarElement
 *    Windows.UI.Xaml.Controls.ICommandBarElement2
 *
 * 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_AppBarSeparator_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_AppBarSeparator_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_AppBarSeparator[] = L"Windows.UI.Xaml.Controls.AppBarSeparator";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.AppBarToggleButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IAppBarToggleButtonStatics4 interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IAppBarToggleButtonStatics3 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IAppBarToggleButtonStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IAppBarToggleButton ** Default Interface **
 *    Windows.UI.Xaml.Controls.IAppBarToggleButton3
 *    Windows.UI.Xaml.Controls.IAppBarToggleButton4
 *    Windows.UI.Xaml.Controls.IAppBarToggleButton5
 *    Windows.UI.Xaml.Controls.ICommandBarElement
 *    Windows.UI.Xaml.Controls.ICommandBarElement2
 *
 * 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_AppBarToggleButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_AppBarToggleButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_AppBarToggleButton[] = L"Windows.UI.Xaml.Controls.AppBarToggleButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.AutoSuggestBox
 *
 * 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.IAutoSuggestBoxStatics3 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IAutoSuggestBoxStatics4 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IAutoSuggestBoxStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IAutoSuggestBoxStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IAutoSuggestBox ** Default Interface **
 *    Windows.UI.Xaml.Controls.IAutoSuggestBox2
 *    Windows.UI.Xaml.Controls.IAutoSuggestBox3
 *    Windows.UI.Xaml.Controls.IAutoSuggestBox4
 *
 * 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_AutoSuggestBox_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_AutoSuggestBox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_AutoSuggestBox[] = L"Windows.UI.Xaml.Controls.AutoSuggestBox";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.AutoSuggestBoxQuerySubmittedEventArgs
 *
 * 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.IAutoSuggestBoxQuerySubmittedEventArgs ** 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_AutoSuggestBoxQuerySubmittedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_AutoSuggestBoxQuerySubmittedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_AutoSuggestBoxQuerySubmittedEventArgs[] = L"Windows.UI.Xaml.Controls.AutoSuggestBoxQuerySubmittedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.AutoSuggestBoxSuggestionChosenEventArgs
 *
 * 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.IAutoSuggestBoxSuggestionChosenEventArgs ** 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_AutoSuggestBoxSuggestionChosenEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_AutoSuggestBoxSuggestionChosenEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_AutoSuggestBoxSuggestionChosenEventArgs[] = L"Windows.UI.Xaml.Controls.AutoSuggestBoxSuggestionChosenEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.AutoSuggestBoxTextChangedEventArgs
 *
 * 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.IAutoSuggestBoxTextChangedEventArgsStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IAutoSuggestBoxTextChangedEventArgs ** 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_AutoSuggestBoxTextChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_AutoSuggestBoxTextChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_AutoSuggestBoxTextChangedEventArgs[] = L"Windows.UI.Xaml.Controls.AutoSuggestBoxTextChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.BackClickEventArgs
 *
 * 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.IBackClickEventArgs ** 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_BackClickEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_BackClickEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_BackClickEventArgs[] = L"Windows.UI.Xaml.Controls.BackClickEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.BitmapIcon
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IBitmapIconStatics2 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IBitmapIconStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IBitmapIcon ** Default Interface **
 *    Windows.UI.Xaml.Controls.IBitmapIcon2
 *
 * 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_BitmapIcon_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_BitmapIcon_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_BitmapIcon[] = L"Windows.UI.Xaml.Controls.BitmapIcon";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.BitmapIconSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IBitmapIconSourceStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IBitmapIconSource ** 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_BitmapIconSource_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_BitmapIconSource_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_BitmapIconSource[] = L"Windows.UI.Xaml.Controls.BitmapIconSource";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.Border
 *
 * 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.IBorderStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IBorderStatics2 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IBorder ** Default Interface **
 *    Windows.UI.Xaml.Controls.IBorder2
 *
 * 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_Border_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Border_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Border[] = L"Windows.UI.Xaml.Controls.Border";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.Button
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IButtonStaticsWithFlyout interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IButton ** Default Interface **
 *    Windows.UI.Xaml.Controls.IButtonWithFlyout
 *
 * 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_Button_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Button_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Button[] = L"Windows.UI.Xaml.Controls.Button";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.CalendarDatePicker
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ICalendarDatePickerStatics2 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ICalendarDatePickerStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ICalendarDatePickerStatics3 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ICalendarDatePicker ** Default Interface **
 *    Windows.UI.Xaml.Controls.ICalendarDatePicker2
 *    Windows.UI.Xaml.Controls.ICalendarDatePicker3
 *
 * 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_CalendarDatePicker_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_CalendarDatePicker_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_CalendarDatePicker[] = L"Windows.UI.Xaml.Controls.CalendarDatePicker";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.CalendarDatePickerDateChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ICalendarDatePickerDateChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_CalendarDatePickerDateChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_CalendarDatePickerDateChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_CalendarDatePickerDateChangedEventArgs[] = L"Windows.UI.Xaml.Controls.CalendarDatePickerDateChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.CalendarView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ICalendarViewStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ICalendarViewStatics2 interface starting with version 14.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ICalendarView ** Default Interface **
 *    Windows.UI.Xaml.Controls.ICalendarView2
 *
 * 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_CalendarView_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_CalendarView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_CalendarView[] = L"Windows.UI.Xaml.Controls.CalendarView";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.CalendarViewDayItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ICalendarViewDayItemStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ICalendarViewDayItem ** 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_CalendarViewDayItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_CalendarViewDayItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_CalendarViewDayItem[] = L"Windows.UI.Xaml.Controls.CalendarViewDayItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.CalendarViewDayItemChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ICalendarViewDayItemChangingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_CalendarViewDayItemChangingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_CalendarViewDayItemChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_CalendarViewDayItemChangingEventArgs[] = L"Windows.UI.Xaml.Controls.CalendarViewDayItemChangingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.CalendarViewSelectedDatesChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ICalendarViewSelectedDatesChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_CalendarViewSelectedDatesChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_CalendarViewSelectedDatesChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_CalendarViewSelectedDatesChangedEventArgs[] = L"Windows.UI.Xaml.Controls.CalendarViewSelectedDatesChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.CandidateWindowBoundsChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ICandidateWindowBoundsChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_CandidateWindowBoundsChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_CandidateWindowBoundsChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_CandidateWindowBoundsChangedEventArgs[] = L"Windows.UI.Xaml.Controls.CandidateWindowBoundsChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.Canvas
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ICanvasStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ICanvas ** 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_Canvas_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Canvas_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Canvas[] = L"Windows.UI.Xaml.Controls.Canvas";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.CaptureElement
 *
 * 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.ICaptureElementStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ICaptureElement ** 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_CaptureElement_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_CaptureElement_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_CaptureElement[] = L"Windows.UI.Xaml.Controls.CaptureElement";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.CheckBox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ICheckBox ** 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_CheckBox_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_CheckBox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_CheckBox[] = L"Windows.UI.Xaml.Controls.CheckBox";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ChoosingGroupHeaderContainerEventArgs
 *
 * 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.IChoosingGroupHeaderContainerEventArgs ** 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_ChoosingGroupHeaderContainerEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ChoosingGroupHeaderContainerEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ChoosingGroupHeaderContainerEventArgs[] = L"Windows.UI.Xaml.Controls.ChoosingGroupHeaderContainerEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ChoosingItemContainerEventArgs
 *
 * 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.IChoosingItemContainerEventArgs ** 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_ChoosingItemContainerEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ChoosingItemContainerEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ChoosingItemContainerEventArgs[] = L"Windows.UI.Xaml.Controls.ChoosingItemContainerEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.CleanUpVirtualizedItemEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ICleanUpVirtualizedItemEventArgs ** 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_CleanUpVirtualizedItemEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_CleanUpVirtualizedItemEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_CleanUpVirtualizedItemEventArgs[] = L"Windows.UI.Xaml.Controls.CleanUpVirtualizedItemEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ColorChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IColorChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_ColorChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ColorChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ColorChangedEventArgs[] = L"Windows.UI.Xaml.Controls.ColorChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.ColorPicker
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IColorPickerStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IColorPicker ** 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_ColorPicker_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ColorPicker_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ColorPicker[] = L"Windows.UI.Xaml.Controls.ColorPicker";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.ColumnDefinition
 *
 * 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.IColumnDefinitionStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IColumnDefinition ** 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_ColumnDefinition_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ColumnDefinition_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ColumnDefinition[] = L"Windows.UI.Xaml.Controls.ColumnDefinition";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ColumnDefinitionCollection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Foundation.Collections.IVector`1<Windows.UI.Xaml.Controls.ColumnDefinition> ** Default Interface **
 *    Windows.Foundation.Collections.IIterable`1<Windows.UI.Xaml.Controls.ColumnDefinition>
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_ColumnDefinitionCollection_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ColumnDefinitionCollection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ColumnDefinitionCollection[] = L"Windows.UI.Xaml.Controls.ColumnDefinitionCollection";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ComboBox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IComboBoxStatics4 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IComboBoxStatics3 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IComboBoxStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IComboBoxStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IComboBoxStatics5 interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IComboBoxStatics6 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IComboBox ** Default Interface **
 *    Windows.UI.Xaml.Controls.IComboBox2
 *    Windows.UI.Xaml.Controls.IComboBox3
 *    Windows.UI.Xaml.Controls.IComboBox4
 *    Windows.UI.Xaml.Controls.IComboBox5
 *    Windows.UI.Xaml.Controls.IComboBox6
 *    Windows.UI.Xaml.Controls.IComboBoxOverrides
 *
 * 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_ComboBox_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ComboBox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ComboBox[] = L"Windows.UI.Xaml.Controls.ComboBox";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ComboBoxItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IComboBoxItem ** 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_ComboBoxItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ComboBoxItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ComboBoxItem[] = L"Windows.UI.Xaml.Controls.ComboBoxItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ComboBoxTextSubmittedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IComboBoxTextSubmittedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_ComboBoxTextSubmittedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ComboBoxTextSubmittedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ComboBoxTextSubmittedEventArgs[] = L"Windows.UI.Xaml.Controls.ComboBoxTextSubmittedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.CommandBar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ICommandBarStatics3 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ICommandBarStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ICommandBarStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ICommandBar ** Default Interface **
 *    Windows.UI.Xaml.Controls.ICommandBar2
 *    Windows.UI.Xaml.Controls.ICommandBar3
 *
 * 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_CommandBar_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_CommandBar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_CommandBar[] = L"Windows.UI.Xaml.Controls.CommandBar";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.CommandBarFlyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ICommandBarFlyout ** 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_CommandBarFlyout_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_CommandBarFlyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_CommandBarFlyout[] = L"Windows.UI.Xaml.Controls.CommandBarFlyout";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.CommandBarOverflowPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ICommandBarOverflowPresenter ** 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_CommandBarOverflowPresenter_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_CommandBarOverflowPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_CommandBarOverflowPresenter[] = L"Windows.UI.Xaml.Controls.CommandBarOverflowPresenter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ContainerContentChangingEventArgs
 *
 * 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.IContainerContentChangingEventArgs ** 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_ContainerContentChangingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ContainerContentChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ContainerContentChangingEventArgs[] = L"Windows.UI.Xaml.Controls.ContainerContentChangingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ContentControl
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IContentControlStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IContentControl ** Default Interface **
 *    Windows.UI.Xaml.Controls.IContentControl2
 *    Windows.UI.Xaml.Controls.IContentControlOverrides
 *
 * 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_ContentControl_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ContentControl_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ContentControl[] = L"Windows.UI.Xaml.Controls.ContentControl";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ContentDialog
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IContentDialogStatics2 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IContentDialogStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IContentDialog ** Default Interface **
 *    Windows.UI.Xaml.Controls.IContentDialog2
 *    Windows.UI.Xaml.Controls.IContentDialog3
 *
 * 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_ContentDialog_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ContentDialog_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ContentDialog[] = L"Windows.UI.Xaml.Controls.ContentDialog";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ContentDialogButtonClickDeferral
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IContentDialogButtonClickDeferral ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_ContentDialogButtonClickDeferral_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ContentDialogButtonClickDeferral_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ContentDialogButtonClickDeferral[] = L"Windows.UI.Xaml.Controls.ContentDialogButtonClickDeferral";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ContentDialogButtonClickEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IContentDialogButtonClickEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_ContentDialogButtonClickEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ContentDialogButtonClickEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ContentDialogButtonClickEventArgs[] = L"Windows.UI.Xaml.Controls.ContentDialogButtonClickEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ContentDialogClosedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IContentDialogClosedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_ContentDialogClosedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ContentDialogClosedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ContentDialogClosedEventArgs[] = L"Windows.UI.Xaml.Controls.ContentDialogClosedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ContentDialogClosingDeferral
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IContentDialogClosingDeferral ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_ContentDialogClosingDeferral_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ContentDialogClosingDeferral_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ContentDialogClosingDeferral[] = L"Windows.UI.Xaml.Controls.ContentDialogClosingDeferral";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ContentDialogClosingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IContentDialogClosingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_ContentDialogClosingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ContentDialogClosingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ContentDialogClosingEventArgs[] = L"Windows.UI.Xaml.Controls.ContentDialogClosingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ContentDialogOpenedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IContentDialogOpenedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_ContentDialogOpenedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ContentDialogOpenedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ContentDialogOpenedEventArgs[] = L"Windows.UI.Xaml.Controls.ContentDialogOpenedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ContentLinkChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IContentLinkChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_ContentLinkChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ContentLinkChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ContentLinkChangedEventArgs[] = L"Windows.UI.Xaml.Controls.ContentLinkChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.ContentPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IContentPresenterStatics5 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IContentPresenterStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IContentPresenterStatics4 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IContentPresenterStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IContentPresenterStatics3 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IContentPresenter ** Default Interface **
 *    Windows.UI.Xaml.Controls.IContentPresenter2
 *    Windows.UI.Xaml.Controls.IContentPresenter3
 *    Windows.UI.Xaml.Controls.IContentPresenter4
 *    Windows.UI.Xaml.Controls.IContentPresenter5
 *    Windows.UI.Xaml.Controls.IContentPresenterOverrides
 *
 * 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_ContentPresenter_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ContentPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ContentPresenter[] = L"Windows.UI.Xaml.Controls.ContentPresenter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ContextMenuEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IContextMenuEventArgs ** 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_ContextMenuEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ContextMenuEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ContextMenuEventArgs[] = L"Windows.UI.Xaml.Controls.ContextMenuEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.Control
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IControlStatics4 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IControlStatics7 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IControlStatics3 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IControlStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IControlStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IControlStatics5 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IControl ** Default Interface **
 *    Windows.UI.Xaml.Controls.IControl2
 *    Windows.UI.Xaml.Controls.IControl3
 *    Windows.UI.Xaml.Controls.IControl4
 *    Windows.UI.Xaml.Controls.IControl5
 *    Windows.UI.Xaml.Controls.IControl7
 *    Windows.UI.Xaml.Controls.IControlProtected
 *    Windows.UI.Xaml.Controls.IControlOverrides
 *    Windows.UI.Xaml.Controls.IControlOverrides6
 *
 * 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_Control_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Control_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Control[] = L"Windows.UI.Xaml.Controls.Control";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ControlTemplate
 *
 * 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.IControlTemplate ** 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_ControlTemplate_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ControlTemplate_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ControlTemplate[] = L"Windows.UI.Xaml.Controls.ControlTemplate";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.DataTemplateSelector
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IDataTemplateSelector ** Default Interface **
 *    Windows.UI.Xaml.Controls.IDataTemplateSelector2
 *    Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides
 *    Windows.UI.Xaml.Controls.IDataTemplateSelectorOverrides2
 *    Windows.UI.Xaml.IElementFactory
 *
 * 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_DataTemplateSelector_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_DataTemplateSelector_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_DataTemplateSelector[] = L"Windows.UI.Xaml.Controls.DataTemplateSelector";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.DatePickedEventArgs
 *
 * 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.IDatePickedEventArgs ** 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_DatePickedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_DatePickedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_DatePickedEventArgs[] = L"Windows.UI.Xaml.Controls.DatePickedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.DatePicker
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IDatePickerStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IDatePickerStatics2 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IDatePickerStatics3 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IDatePicker ** Default Interface **
 *    Windows.UI.Xaml.Controls.IDatePicker2
 *    Windows.UI.Xaml.Controls.IDatePicker3
 *
 * 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_DatePicker_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_DatePicker_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_DatePicker[] = L"Windows.UI.Xaml.Controls.DatePicker";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.DatePickerFlyout
 *
 * 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.IDatePickerFlyoutStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IDatePickerFlyoutStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IDatePickerFlyout ** Default Interface **
 *    Windows.UI.Xaml.Controls.IDatePickerFlyout2
 *
 * 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_DatePickerFlyout_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_DatePickerFlyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_DatePickerFlyout[] = L"Windows.UI.Xaml.Controls.DatePickerFlyout";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.DatePickerFlyoutItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IDatePickerFlyoutItemStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IDatePickerFlyoutItem ** Default Interface **
 *    Windows.UI.Xaml.Data.ICustomPropertyProvider
 *
 * 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_DatePickerFlyoutItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_DatePickerFlyoutItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_DatePickerFlyoutItem[] = L"Windows.UI.Xaml.Controls.DatePickerFlyoutItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.DatePickerFlyoutPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IDatePickerFlyoutPresenterStatics2 interface starting with version 8.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IDatePickerFlyoutPresenter ** Default Interface **
 *    Windows.UI.Xaml.Controls.IDatePickerFlyoutPresenter2
 *
 * 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_DatePickerFlyoutPresenter_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_DatePickerFlyoutPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_DatePickerFlyoutPresenter[] = L"Windows.UI.Xaml.Controls.DatePickerFlyoutPresenter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.DatePickerSelectedValueChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IDatePickerSelectedValueChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_DatePickerSelectedValueChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_DatePickerSelectedValueChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_DatePickerSelectedValueChangedEventArgs[] = L"Windows.UI.Xaml.Controls.DatePickerSelectedValueChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.DatePickerValueChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IDatePickerValueChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_DatePickerValueChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_DatePickerValueChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_DatePickerValueChangedEventArgs[] = L"Windows.UI.Xaml.Controls.DatePickerValueChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.DragItemsCompletedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IDragItemsCompletedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_DragItemsCompletedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_DragItemsCompletedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_DragItemsCompletedEventArgs[] = L"Windows.UI.Xaml.Controls.DragItemsCompletedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.DragItemsStartingEventArgs
 *
 * 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.IDragItemsStartingEventArgs ** 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_DragItemsStartingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_DragItemsStartingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_DragItemsStartingEventArgs[] = L"Windows.UI.Xaml.Controls.DragItemsStartingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.DropDownButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IDropDownButton ** 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_DropDownButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_DropDownButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_DropDownButton[] = L"Windows.UI.Xaml.Controls.DropDownButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.DropDownButtonAutomationPeer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IDropDownButtonAutomationPeer ** Default Interface **
 *    Windows.UI.Xaml.Automation.Provider.IExpandCollapseProvider
 *
 * 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_DropDownButtonAutomationPeer_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_DropDownButtonAutomationPeer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_DropDownButtonAutomationPeer[] = L"Windows.UI.Xaml.Controls.DropDownButtonAutomationPeer";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.DynamicOverflowItemsChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IDynamicOverflowItemsChangingEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_DynamicOverflowItemsChangingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_DynamicOverflowItemsChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_DynamicOverflowItemsChangingEventArgs[] = L"Windows.UI.Xaml.Controls.DynamicOverflowItemsChangingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.FlipView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IFlipViewStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IFlipView ** Default Interface **
 *    Windows.UI.Xaml.Controls.IFlipView2
 *
 * 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_FlipView_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_FlipView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_FlipView[] = L"Windows.UI.Xaml.Controls.FlipView";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.FlipViewItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IFlipViewItem ** 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_FlipViewItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_FlipViewItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_FlipViewItem[] = L"Windows.UI.Xaml.Controls.FlipViewItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.Flyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IFlyoutStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IFlyout ** 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_Flyout_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Flyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Flyout[] = L"Windows.UI.Xaml.Controls.Flyout";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.FlyoutPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IFlyoutPresenterStatics2 interface starting with version 8.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IFlyoutPresenter ** Default Interface **
 *    Windows.UI.Xaml.Controls.IFlyoutPresenter2
 *
 * 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_FlyoutPresenter_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_FlyoutPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_FlyoutPresenter[] = L"Windows.UI.Xaml.Controls.FlyoutPresenter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.FocusDisengagedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IFocusDisengagedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_FocusDisengagedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_FocusDisengagedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_FocusDisengagedEventArgs[] = L"Windows.UI.Xaml.Controls.FocusDisengagedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.FocusEngagedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IFocusEngagedEventArgs ** Default Interface **
 *    Windows.UI.Xaml.Controls.IFocusEngagedEventArgs2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_FocusEngagedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_FocusEngagedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_FocusEngagedEventArgs[] = L"Windows.UI.Xaml.Controls.FocusEngagedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.FontIcon
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IFontIconStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IFontIconStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IFontIconStatics3 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IFontIcon ** Default Interface **
 *    Windows.UI.Xaml.Controls.IFontIcon2
 *    Windows.UI.Xaml.Controls.IFontIcon3
 *
 * 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_FontIcon_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_FontIcon_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_FontIcon[] = L"Windows.UI.Xaml.Controls.FontIcon";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.FontIconSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IFontIconSourceStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IFontIconSource ** 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_FontIconSource_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_FontIconSource_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_FontIconSource[] = L"Windows.UI.Xaml.Controls.FontIconSource";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.Frame
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IFrameStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IFrameStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IFrameStatics5 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IFrame ** Default Interface **
 *    Windows.UI.Xaml.Controls.IFrame2
 *    Windows.UI.Xaml.Controls.IFrame3
 *    Windows.UI.Xaml.Controls.IFrame4
 *    Windows.UI.Xaml.Controls.IFrame5
 *    Windows.UI.Xaml.Controls.INavigate
 *
 * 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_Frame_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Frame_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Frame[] = L"Windows.UI.Xaml.Controls.Frame";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.Grid
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IGridStatics4 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IGridStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IGridStatics3 interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IGridStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IGrid ** Default Interface **
 *    Windows.UI.Xaml.Controls.IGrid2
 *    Windows.UI.Xaml.Controls.IGrid3
 *    Windows.UI.Xaml.Controls.IGrid4
 *
 * 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_Grid_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Grid_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Grid[] = L"Windows.UI.Xaml.Controls.Grid";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.GridView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IGridView ** 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_GridView_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_GridView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_GridView[] = L"Windows.UI.Xaml.Controls.GridView";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.GridViewHeaderItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IGridViewHeaderItem ** 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_GridViewHeaderItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_GridViewHeaderItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_GridViewHeaderItem[] = L"Windows.UI.Xaml.Controls.GridViewHeaderItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.GridViewItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IGridViewItem ** 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_GridViewItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_GridViewItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_GridViewItem[] = L"Windows.UI.Xaml.Controls.GridViewItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.GroupItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IGroupItem ** 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_GroupItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_GroupItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_GroupItem[] = L"Windows.UI.Xaml.Controls.GroupItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.GroupStyle
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IGroupStyle ** Default Interface **
 *    Windows.UI.Xaml.Controls.IGroupStyle2
 *    Windows.UI.Xaml.Data.INotifyPropertyChanged
 *
 * 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_GroupStyle_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_GroupStyle_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_GroupStyle[] = L"Windows.UI.Xaml.Controls.GroupStyle";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.GroupStyleSelector
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IGroupStyleSelector ** Default Interface **
 *    Windows.UI.Xaml.Controls.IGroupStyleSelectorOverrides
 *
 * 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_GroupStyleSelector_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_GroupStyleSelector_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_GroupStyleSelector[] = L"Windows.UI.Xaml.Controls.GroupStyleSelector";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.HandwritingPanelClosedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IHandwritingPanelClosedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_HandwritingPanelClosedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_HandwritingPanelClosedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_HandwritingPanelClosedEventArgs[] = L"Windows.UI.Xaml.Controls.HandwritingPanelClosedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.HandwritingPanelOpenedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IHandwritingPanelOpenedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_HandwritingPanelOpenedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_HandwritingPanelOpenedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_HandwritingPanelOpenedEventArgs[] = L"Windows.UI.Xaml.Controls.HandwritingPanelOpenedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.HandwritingView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IHandwritingViewStatics2 interface starting with version 11.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IHandwritingViewStatics interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IHandwritingView ** Default Interface **
 *    Windows.UI.Xaml.Controls.IHandwritingView2
 *
 * 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_HandwritingView_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_HandwritingView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_HandwritingView[] = L"Windows.UI.Xaml.Controls.HandwritingView";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.HandwritingViewCandidatesChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 11.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IHandwritingViewCandidatesChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_HandwritingViewCandidatesChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_HandwritingViewCandidatesChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_HandwritingViewCandidatesChangedEventArgs[] = L"Windows.UI.Xaml.Controls.HandwritingViewCandidatesChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000

/*
 *
 * Class Windows.UI.Xaml.Controls.HandwritingViewTextSubmittedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 11.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IHandwritingViewTextSubmittedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_HandwritingViewTextSubmittedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_HandwritingViewTextSubmittedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_HandwritingViewTextSubmittedEventArgs[] = L"Windows.UI.Xaml.Controls.HandwritingViewTextSubmittedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xb0000

/*
 *
 * Class Windows.UI.Xaml.Controls.Hub
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IHubStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IHub ** Default Interface **
 *    Windows.UI.Xaml.Controls.ISemanticZoomInformation
 *
 * 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_Hub_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Hub_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Hub[] = L"Windows.UI.Xaml.Controls.Hub";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.HubSection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IHubSectionStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IHubSection ** 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_HubSection_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_HubSection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_HubSection[] = L"Windows.UI.Xaml.Controls.HubSection";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.HubSectionCollection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Foundation.Collections.IVector`1<Windows.UI.Xaml.Controls.HubSection> ** Default Interface **
 *    Windows.Foundation.Collections.IIterable`1<Windows.UI.Xaml.Controls.HubSection>
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_HubSectionCollection_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_HubSectionCollection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_HubSectionCollection[] = L"Windows.UI.Xaml.Controls.HubSectionCollection";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.HubSectionHeaderClickEventArgs
 *
 * 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.IHubSectionHeaderClickEventArgs ** 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_HubSectionHeaderClickEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_HubSectionHeaderClickEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_HubSectionHeaderClickEventArgs[] = L"Windows.UI.Xaml.Controls.HubSectionHeaderClickEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.HyperlinkButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IHyperlinkButtonStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IHyperlinkButton ** 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_HyperlinkButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_HyperlinkButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_HyperlinkButton[] = L"Windows.UI.Xaml.Controls.HyperlinkButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.IconElement
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IIconElementStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IIconElement ** 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_IconElement_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_IconElement_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_IconElement[] = L"Windows.UI.Xaml.Controls.IconElement";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.IconSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IIconSourceStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IIconSource ** 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_IconSource_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_IconSource_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_IconSource[] = L"Windows.UI.Xaml.Controls.IconSource";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.IconSourceElement
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IIconSourceElementStatics interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IIconSourceElement ** 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_IconSourceElement_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_IconSourceElement_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_IconSourceElement[] = L"Windows.UI.Xaml.Controls.IconSourceElement";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.Image
 *
 * 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.IImageStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IImage ** Default Interface **
 *    Windows.UI.Xaml.Controls.IImage2
 *    Windows.UI.Xaml.Controls.IImage3
 *
 * 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_Image_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Image_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Image[] = L"Windows.UI.Xaml.Controls.Image";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkCanvas
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkCanvas ** 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_InkCanvas_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkCanvas_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkCanvas[] = L"Windows.UI.Xaml.Controls.InkCanvas";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IInkToolbarStatics2 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IInkToolbarStatics3 interface starting with version 8.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IInkToolbarStatics interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbar ** Default Interface **
 *    Windows.UI.Xaml.Controls.IInkToolbar2
 *    Windows.UI.Xaml.Controls.IInkToolbar3
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbar_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbar[] = L"Windows.UI.Xaml.Controls.InkToolbar";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbarBallpointPenButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbarBallpointPenButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarBallpointPenButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarBallpointPenButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbarBallpointPenButton[] = L"Windows.UI.Xaml.Controls.InkToolbarBallpointPenButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbarCustomPen
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbarCustomPen ** Default Interface **
 *    Windows.UI.Xaml.Controls.IInkToolbarCustomPenOverrides
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarCustomPen_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarCustomPen_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbarCustomPen[] = L"Windows.UI.Xaml.Controls.InkToolbarCustomPen";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbarCustomPenButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IInkToolbarCustomPenButtonStatics interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbarCustomPenButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarCustomPenButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarCustomPenButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbarCustomPenButton[] = L"Windows.UI.Xaml.Controls.InkToolbarCustomPenButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbarCustomToggleButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbarCustomToggleButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarCustomToggleButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarCustomToggleButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbarCustomToggleButton[] = L"Windows.UI.Xaml.Controls.InkToolbarCustomToggleButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbarCustomToolButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IInkToolbarCustomToolButtonStatics interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbarCustomToolButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarCustomToolButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarCustomToolButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbarCustomToolButton[] = L"Windows.UI.Xaml.Controls.InkToolbarCustomToolButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbarEraserButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IInkToolbarEraserButtonStatics2 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbarEraserButton ** Default Interface **
 *    Windows.UI.Xaml.Controls.IInkToolbarEraserButton2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarEraserButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarEraserButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbarEraserButton[] = L"Windows.UI.Xaml.Controls.InkToolbarEraserButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbarFlyoutItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IInkToolbarFlyoutItemStatics interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbarFlyoutItem ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarFlyoutItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarFlyoutItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbarFlyoutItem[] = L"Windows.UI.Xaml.Controls.InkToolbarFlyoutItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbarHighlighterButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbarHighlighterButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarHighlighterButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarHighlighterButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbarHighlighterButton[] = L"Windows.UI.Xaml.Controls.InkToolbarHighlighterButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbarIsStencilButtonCheckedChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbarIsStencilButtonCheckedChangedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarIsStencilButtonCheckedChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarIsStencilButtonCheckedChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbarIsStencilButtonCheckedChangedEventArgs[] = L"Windows.UI.Xaml.Controls.InkToolbarIsStencilButtonCheckedChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbarMenuButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IInkToolbarMenuButtonStatics interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbarMenuButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarMenuButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarMenuButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbarMenuButton[] = L"Windows.UI.Xaml.Controls.InkToolbarMenuButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbarPenButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IInkToolbarPenButtonStatics interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbarPenButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarPenButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarPenButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbarPenButton[] = L"Windows.UI.Xaml.Controls.InkToolbarPenButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbarPenConfigurationControl
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IInkToolbarPenConfigurationControlStatics interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbarPenConfigurationControl ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarPenConfigurationControl_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarPenConfigurationControl_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbarPenConfigurationControl[] = L"Windows.UI.Xaml.Controls.InkToolbarPenConfigurationControl";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbarPencilButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbarPencilButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarPencilButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarPencilButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbarPencilButton[] = L"Windows.UI.Xaml.Controls.InkToolbarPencilButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbarRulerButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IInkToolbarRulerButtonStatics interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbarRulerButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarRulerButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarRulerButton_DEFINED
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
DEPRECATED("InkToolbarRulerButton is deprecated starting from Windows 10 Creators Update. Please use InkToolbarStencilButton going forward. For more info, see MSDN.")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbarRulerButton[] = L"Windows.UI.Xaml.Controls.InkToolbarRulerButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbarStencilButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IInkToolbarStencilButtonStatics interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbarStencilButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarStencilButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarStencilButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbarStencilButton[] = L"Windows.UI.Xaml.Controls.InkToolbarStencilButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbarToggleButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbarToggleButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarToggleButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarToggleButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbarToggleButton[] = L"Windows.UI.Xaml.Controls.InkToolbarToggleButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.InkToolbarToolButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IInkToolbarToolButtonStatics interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IInkToolbarToolButton ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarToolButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_InkToolbarToolButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_InkToolbarToolButton[] = L"Windows.UI.Xaml.Controls.InkToolbarToolButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.IsTextTrimmedChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IIsTextTrimmedChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_IsTextTrimmedChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_IsTextTrimmedChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_IsTextTrimmedChangedEventArgs[] = L"Windows.UI.Xaml.Controls.IsTextTrimmedChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.ItemClickEventArgs
 *
 * 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.IItemClickEventArgs ** 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_ItemClickEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ItemClickEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ItemClickEventArgs[] = L"Windows.UI.Xaml.Controls.ItemClickEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ItemCollection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Foundation.Collections.IObservableVector`1<Object> ** Default Interface **
 *    Windows.Foundation.Collections.IVector`1<Object>
 *    Windows.Foundation.Collections.IIterable`1<Object>
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_ItemCollection_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ItemCollection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ItemCollection[] = L"Windows.UI.Xaml.Controls.ItemCollection";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ItemContainerGenerator
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IItemContainerGenerator ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_ItemContainerGenerator_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ItemContainerGenerator_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ItemContainerGenerator[] = L"Windows.UI.Xaml.Controls.ItemContainerGenerator";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ItemsControl
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IItemsControlStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IItemsControl ** Default Interface **
 *    Windows.UI.Xaml.Controls.IItemsControl2
 *    Windows.UI.Xaml.Controls.IItemsControl3
 *    Windows.UI.Xaml.Controls.IItemsControlOverrides
 *    Windows.UI.Xaml.Controls.IItemContainerMapping
 *
 * 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_ItemsControl_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ItemsControl_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ItemsControl[] = L"Windows.UI.Xaml.Controls.ItemsControl";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ItemsPanelTemplate
 *
 * 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.IItemsPanelTemplate ** 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_ItemsPanelTemplate_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ItemsPanelTemplate_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ItemsPanelTemplate[] = L"Windows.UI.Xaml.Controls.ItemsPanelTemplate";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ItemsPickedEventArgs
 *
 * 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.IItemsPickedEventArgs ** 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_ItemsPickedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ItemsPickedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ItemsPickedEventArgs[] = L"Windows.UI.Xaml.Controls.ItemsPickedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ItemsPresenter
 *
 * 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.IItemsPresenterStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IItemsPresenterStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IItemsPresenter ** Default Interface **
 *    Windows.UI.Xaml.Controls.IItemsPresenter2
 *    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_ItemsPresenter_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ItemsPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ItemsPresenter[] = L"Windows.UI.Xaml.Controls.ItemsPresenter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ItemsStackPanel
 *
 * 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.IItemsStackPanelStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IItemsStackPanelStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IItemsStackPanel ** Default Interface **
 *    Windows.UI.Xaml.Controls.IItemsStackPanel2
 *
 * 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_ItemsStackPanel_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ItemsStackPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ItemsStackPanel[] = L"Windows.UI.Xaml.Controls.ItemsStackPanel";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ItemsWrapGrid
 *
 * 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.IItemsWrapGridStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IItemsWrapGridStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IItemsWrapGrid ** Default Interface **
 *    Windows.UI.Xaml.Controls.IItemsWrapGrid2
 *
 * 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_ItemsWrapGrid_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ItemsWrapGrid_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ItemsWrapGrid[] = L"Windows.UI.Xaml.Controls.ItemsWrapGrid";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ListBox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IListBoxStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IListBoxStatics2 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IListBox ** Default Interface **
 *    Windows.UI.Xaml.Controls.IListBox2
 *
 * 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_ListBox_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ListBox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ListBox[] = L"Windows.UI.Xaml.Controls.ListBox";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ListBoxItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IListBoxItem ** 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_ListBoxItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ListBoxItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ListBoxItem[] = L"Windows.UI.Xaml.Controls.ListBoxItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ListPickerFlyout
 *
 * 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.IListPickerFlyoutStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IListPickerFlyout ** 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_ListPickerFlyout_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ListPickerFlyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ListPickerFlyout[] = L"Windows.UI.Xaml.Controls.ListPickerFlyout";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ListPickerFlyoutPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IListPickerFlyoutPresenter ** 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_ListPickerFlyoutPresenter_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ListPickerFlyoutPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ListPickerFlyoutPresenter[] = L"Windows.UI.Xaml.Controls.ListPickerFlyoutPresenter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ListView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IListView ** 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_ListView_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ListView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ListView[] = L"Windows.UI.Xaml.Controls.ListView";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ListViewBase
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IListViewBaseStatics3 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IListViewBaseStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IListViewBaseStatics5 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IListViewBaseStatics4 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IListViewBaseStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IListViewBase ** Default Interface **
 *    Windows.UI.Xaml.Controls.IListViewBase2
 *    Windows.UI.Xaml.Controls.IListViewBase3
 *    Windows.UI.Xaml.Controls.IListViewBase4
 *    Windows.UI.Xaml.Controls.IListViewBase5
 *    Windows.UI.Xaml.Controls.IListViewBase6
 *    Windows.UI.Xaml.Controls.ISemanticZoomInformation
 *
 * 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_ListViewBase_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ListViewBase_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ListViewBase[] = L"Windows.UI.Xaml.Controls.ListViewBase";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ListViewBaseHeaderItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IListViewBaseHeaderItem ** 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_ListViewBaseHeaderItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ListViewBaseHeaderItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ListViewBaseHeaderItem[] = L"Windows.UI.Xaml.Controls.ListViewBaseHeaderItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ListViewHeaderItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IListViewHeaderItem ** 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_ListViewHeaderItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ListViewHeaderItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ListViewHeaderItem[] = L"Windows.UI.Xaml.Controls.ListViewHeaderItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ListViewItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IListViewItem ** 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_ListViewItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ListViewItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ListViewItem[] = L"Windows.UI.Xaml.Controls.ListViewItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ListViewPersistenceHelper
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IListViewPersistenceHelperStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IListViewPersistenceHelper ** 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_ListViewPersistenceHelper_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ListViewPersistenceHelper_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ListViewPersistenceHelper[] = L"Windows.UI.Xaml.Controls.ListViewPersistenceHelper";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.MediaElement
 *
 * 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.IMediaElementStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMediaElementStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IMediaElement ** Default Interface **
 *    Windows.UI.Xaml.Controls.IMediaElement2
 *    Windows.UI.Xaml.Controls.IMediaElement3
 *
 * 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_MediaElement_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_MediaElement_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_MediaElement[] = L"Windows.UI.Xaml.Controls.MediaElement";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.MediaPlayerElement
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMediaPlayerElementStatics interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IMediaPlayerElement ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_MediaPlayerElement_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_MediaPlayerElement_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_MediaPlayerElement[] = L"Windows.UI.Xaml.Controls.MediaPlayerElement";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.MediaPlayerPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMediaPlayerPresenterStatics interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IMediaPlayerPresenter ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_MediaPlayerPresenter_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_MediaPlayerPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_MediaPlayerPresenter[] = L"Windows.UI.Xaml.Controls.MediaPlayerPresenter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Class Windows.UI.Xaml.Controls.MediaTransportControls
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMediaTransportControlsStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMediaTransportControlsStatics4 interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMediaTransportControlsStatics3 interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMediaTransportControlsStatics2 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IMediaTransportControls ** Default Interface **
 *    Windows.UI.Xaml.Controls.IMediaTransportControls2
 *    Windows.UI.Xaml.Controls.IMediaTransportControls3
 *    Windows.UI.Xaml.Controls.IMediaTransportControls4
 *
 * 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_MediaTransportControls_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_MediaTransportControls_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_MediaTransportControls[] = L"Windows.UI.Xaml.Controls.MediaTransportControls";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.MediaTransportControlsHelper
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMediaTransportControlsHelperStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IMediaTransportControlsHelper ** 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_MediaTransportControlsHelper_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_MediaTransportControlsHelper_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_MediaTransportControlsHelper[] = L"Windows.UI.Xaml.Controls.MediaTransportControlsHelper";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.MenuBar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMenuBarStatics interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IMenuBar ** 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_MenuBar_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_MenuBar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_MenuBar[] = L"Windows.UI.Xaml.Controls.MenuBar";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.MenuBarItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMenuBarItemStatics interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IMenuBarItem ** 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_MenuBarItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_MenuBarItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_MenuBarItem[] = L"Windows.UI.Xaml.Controls.MenuBarItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.MenuBarItemFlyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IMenuBarItemFlyout ** 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_MenuBarItemFlyout_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_MenuBarItemFlyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_MenuBarItemFlyout[] = L"Windows.UI.Xaml.Controls.MenuBarItemFlyout";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.MenuFlyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMenuFlyoutStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IMenuFlyout ** Default Interface **
 *    Windows.UI.Xaml.Controls.IMenuFlyout2
 *
 * 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_MenuFlyout_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_MenuFlyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_MenuFlyout[] = L"Windows.UI.Xaml.Controls.MenuFlyout";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.MenuFlyoutItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMenuFlyoutItemStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMenuFlyoutItemStatics3 interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMenuFlyoutItemStatics2 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IMenuFlyoutItem ** Default Interface **
 *    Windows.UI.Xaml.Controls.IMenuFlyoutItem2
 *    Windows.UI.Xaml.Controls.IMenuFlyoutItem3
 *
 * 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_MenuFlyoutItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_MenuFlyoutItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_MenuFlyoutItem[] = L"Windows.UI.Xaml.Controls.MenuFlyoutItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.MenuFlyoutItemBase
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IMenuFlyoutItemBase ** 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_MenuFlyoutItemBase_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_MenuFlyoutItemBase_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_MenuFlyoutItemBase[] = L"Windows.UI.Xaml.Controls.MenuFlyoutItemBase";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.MenuFlyoutPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMenuFlyoutPresenterStatics3 interface starting with version 8.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IMenuFlyoutPresenter ** Default Interface **
 *    Windows.UI.Xaml.Controls.IMenuFlyoutPresenter2
 *    Windows.UI.Xaml.Controls.IMenuFlyoutPresenter3
 *
 * 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_MenuFlyoutPresenter_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_MenuFlyoutPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_MenuFlyoutPresenter[] = L"Windows.UI.Xaml.Controls.MenuFlyoutPresenter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.MenuFlyoutSeparator
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IMenuFlyoutSeparator ** 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_MenuFlyoutSeparator_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_MenuFlyoutSeparator_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_MenuFlyoutSeparator[] = L"Windows.UI.Xaml.Controls.MenuFlyoutSeparator";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.MenuFlyoutSubItem
 *
 * 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.IMenuFlyoutSubItemStatics2 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IMenuFlyoutSubItemStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IMenuFlyoutSubItem ** Default Interface **
 *    Windows.UI.Xaml.Controls.IMenuFlyoutSubItem2
 *
 * 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_MenuFlyoutSubItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_MenuFlyoutSubItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_MenuFlyoutSubItem[] = L"Windows.UI.Xaml.Controls.MenuFlyoutSubItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.NavigationView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.INavigationViewStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.INavigationViewStatics3 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.INavigationViewStatics2 interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.INavigationView ** Default Interface **
 *    Windows.UI.Xaml.Controls.INavigationView2
 *    Windows.UI.Xaml.Controls.INavigationView3
 *
 * 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_NavigationView_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_NavigationView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_NavigationView[] = L"Windows.UI.Xaml.Controls.NavigationView";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.NavigationViewBackRequestedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.INavigationViewBackRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_NavigationViewBackRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_NavigationViewBackRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_NavigationViewBackRequestedEventArgs[] = L"Windows.UI.Xaml.Controls.NavigationViewBackRequestedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.NavigationViewDisplayModeChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.INavigationViewDisplayModeChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_NavigationViewDisplayModeChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_NavigationViewDisplayModeChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_NavigationViewDisplayModeChangedEventArgs[] = L"Windows.UI.Xaml.Controls.NavigationViewDisplayModeChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.NavigationViewItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.INavigationViewItemStatics2 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.INavigationViewItemStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.INavigationViewItem ** Default Interface **
 *    Windows.UI.Xaml.Controls.INavigationViewItem2
 *
 * 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_NavigationViewItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_NavigationViewItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_NavigationViewItem[] = L"Windows.UI.Xaml.Controls.NavigationViewItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.NavigationViewItemBase
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.INavigationViewItemBase ** 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_NavigationViewItemBase_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_NavigationViewItemBase_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_NavigationViewItemBase[] = L"Windows.UI.Xaml.Controls.NavigationViewItemBase";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.NavigationViewItemHeader
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.INavigationViewItemHeader ** 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_NavigationViewItemHeader_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_NavigationViewItemHeader_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_NavigationViewItemHeader[] = L"Windows.UI.Xaml.Controls.NavigationViewItemHeader";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.INavigationViewItemInvokedEventArgs ** Default Interface **
 *    Windows.UI.Xaml.Controls.INavigationViewItemInvokedEventArgs2
 *
 * 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_NavigationViewItemInvokedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_NavigationViewItemInvokedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_NavigationViewItemInvokedEventArgs[] = L"Windows.UI.Xaml.Controls.NavigationViewItemInvokedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.NavigationViewItemSeparator
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.INavigationViewItemSeparator ** 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_NavigationViewItemSeparator_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_NavigationViewItemSeparator_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_NavigationViewItemSeparator[] = L"Windows.UI.Xaml.Controls.NavigationViewItemSeparator";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.NavigationViewList
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.INavigationViewList ** 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_NavigationViewList_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_NavigationViewList_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_NavigationViewList[] = L"Windows.UI.Xaml.Controls.NavigationViewList";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.NavigationViewPaneClosingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.INavigationViewPaneClosingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_NavigationViewPaneClosingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_NavigationViewPaneClosingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_NavigationViewPaneClosingEventArgs[] = L"Windows.UI.Xaml.Controls.NavigationViewPaneClosingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.INavigationViewSelectionChangedEventArgs ** Default Interface **
 *    Windows.UI.Xaml.Controls.INavigationViewSelectionChangedEventArgs2
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_NavigationViewSelectionChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_NavigationViewSelectionChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_NavigationViewSelectionChangedEventArgs[] = L"Windows.UI.Xaml.Controls.NavigationViewSelectionChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.NavigationViewTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.INavigationViewTemplateSettingsStatics interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.INavigationViewTemplateSettings ** 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_NavigationViewTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_NavigationViewTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_NavigationViewTemplateSettings[] = L"Windows.UI.Xaml.Controls.NavigationViewTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.NotifyEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.INotifyEventArgs ** Default Interface **
 *    Windows.UI.Xaml.Controls.INotifyEventArgs2
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_NotifyEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_NotifyEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_NotifyEventArgs[] = L"Windows.UI.Xaml.Controls.NotifyEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.Page
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IPageStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IPage ** Default Interface **
 *    Windows.UI.Xaml.Controls.IPageOverrides
 *
 * 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_Page_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Page_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Page[] = L"Windows.UI.Xaml.Controls.Page";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.Panel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IPanelStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IPanel ** Default Interface **
 *    Windows.UI.Xaml.Controls.IPanel2
 *
 * 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_Panel_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Panel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Panel[] = L"Windows.UI.Xaml.Controls.Panel";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ParallaxView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IParallaxViewStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IParallaxView ** 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_ParallaxView_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ParallaxView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ParallaxView[] = L"Windows.UI.Xaml.Controls.ParallaxView";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.PasswordBox
 *
 * 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.IPasswordBoxStatics3 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IPasswordBoxStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IPasswordBoxStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IPasswordBoxStatics5 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IPasswordBox ** Default Interface **
 *    Windows.UI.Xaml.Controls.IPasswordBox2
 *    Windows.UI.Xaml.Controls.IPasswordBox3
 *    Windows.UI.Xaml.Controls.IPasswordBox4
 *    Windows.UI.Xaml.Controls.IPasswordBox5
 *
 * 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_PasswordBox_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_PasswordBox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_PasswordBox[] = L"Windows.UI.Xaml.Controls.PasswordBox";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.PasswordBoxPasswordChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IPasswordBoxPasswordChangingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_PasswordBoxPasswordChangingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_PasswordBoxPasswordChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_PasswordBoxPasswordChangingEventArgs[] = L"Windows.UI.Xaml.Controls.PasswordBoxPasswordChangingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.PathIcon
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IPathIconStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IPathIcon ** 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_PathIcon_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_PathIcon_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_PathIcon[] = L"Windows.UI.Xaml.Controls.PathIcon";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.PathIconSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IPathIconSourceStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IPathIconSource ** 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_PathIconSource_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_PathIconSource_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_PathIconSource[] = L"Windows.UI.Xaml.Controls.PathIconSource";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.PersonPicture
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IPersonPictureStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IPersonPicture ** 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_PersonPicture_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_PersonPicture_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_PersonPicture[] = L"Windows.UI.Xaml.Controls.PersonPicture";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.PickerConfirmedEventArgs
 *
 * 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.IPickerConfirmedEventArgs ** 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_PickerConfirmedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_PickerConfirmedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_PickerConfirmedEventArgs[] = L"Windows.UI.Xaml.Controls.PickerConfirmedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.PickerFlyout
 *
 * 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.IPickerFlyoutStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IPickerFlyout ** 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_PickerFlyout_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_PickerFlyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_PickerFlyout[] = L"Windows.UI.Xaml.Controls.PickerFlyout";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.PickerFlyoutPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IPickerFlyoutPresenter ** 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_PickerFlyoutPresenter_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_PickerFlyoutPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_PickerFlyoutPresenter[] = L"Windows.UI.Xaml.Controls.PickerFlyoutPresenter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.Pivot
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IPivotStatics3 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IPivotStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IPivotStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IPivot ** Default Interface **
 *    Windows.UI.Xaml.Controls.IPivot2
 *    Windows.UI.Xaml.Controls.IPivot3
 *
 * 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_Pivot_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Pivot_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Pivot[] = L"Windows.UI.Xaml.Controls.Pivot";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.PivotItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IPivotItemStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IPivotItem ** 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_PivotItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_PivotItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_PivotItem[] = L"Windows.UI.Xaml.Controls.PivotItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.PivotItemEventArgs
 *
 * 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.IPivotItemEventArgs ** 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_PivotItemEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_PivotItemEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_PivotItemEventArgs[] = L"Windows.UI.Xaml.Controls.PivotItemEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ProgressBar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IProgressBarStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IProgressBar ** 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_ProgressBar_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ProgressBar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ProgressBar[] = L"Windows.UI.Xaml.Controls.ProgressBar";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ProgressRing
 *
 * 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.IProgressRingStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IProgressRing ** 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_ProgressRing_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ProgressRing_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ProgressRing[] = L"Windows.UI.Xaml.Controls.ProgressRing";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.RadioButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRadioButtonStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IRadioButton ** 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_RadioButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RadioButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RadioButton[] = L"Windows.UI.Xaml.Controls.RadioButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.RatingControl
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRatingControlStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IRatingControl ** 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_RatingControl_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RatingControl_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RatingControl[] = L"Windows.UI.Xaml.Controls.RatingControl";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.RatingItemFontInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRatingItemFontInfoStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IRatingItemFontInfo ** 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_RatingItemFontInfo_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RatingItemFontInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RatingItemFontInfo[] = L"Windows.UI.Xaml.Controls.RatingItemFontInfo";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.RatingItemImageInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRatingItemImageInfoStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IRatingItemImageInfo ** 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_RatingItemImageInfo_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RatingItemImageInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RatingItemImageInfo[] = L"Windows.UI.Xaml.Controls.RatingItemImageInfo";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.RatingItemInfo
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IRatingItemInfo ** 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_RatingItemInfo_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RatingItemInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RatingItemInfo[] = L"Windows.UI.Xaml.Controls.RatingItemInfo";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.RefreshContainer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRefreshContainerStatics interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IRefreshContainer ** 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_RefreshContainer_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RefreshContainer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RefreshContainer[] = L"Windows.UI.Xaml.Controls.RefreshContainer";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.RefreshInteractionRatioChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IRefreshInteractionRatioChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_RefreshInteractionRatioChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RefreshInteractionRatioChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RefreshInteractionRatioChangedEventArgs[] = L"Windows.UI.Xaml.Controls.RefreshInteractionRatioChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.RefreshRequestedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IRefreshRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_RefreshRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RefreshRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RefreshRequestedEventArgs[] = L"Windows.UI.Xaml.Controls.RefreshRequestedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.RefreshStateChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IRefreshStateChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_RefreshStateChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RefreshStateChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RefreshStateChangedEventArgs[] = L"Windows.UI.Xaml.Controls.RefreshStateChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.RefreshVisualizer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRefreshVisualizerStatics interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IRefreshVisualizer ** 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_RefreshVisualizer_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RefreshVisualizer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RefreshVisualizer[] = L"Windows.UI.Xaml.Controls.RefreshVisualizer";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.RelativePanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRelativePanelStatics2 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRelativePanelStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IRelativePanel ** Default Interface **
 *    Windows.UI.Xaml.Controls.IRelativePanel2
 *
 * 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_RelativePanel_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RelativePanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RelativePanel[] = L"Windows.UI.Xaml.Controls.RelativePanel";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.RichEditBox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRichEditBoxStatics4 interface starting with version 2.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRichEditBoxStatics6 interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRichEditBoxStatics7 interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRichEditBoxStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRichEditBoxStatics3 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRichEditBoxStatics5 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRichEditBoxStatics8 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRichEditBoxStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IRichEditBox ** Default Interface **
 *    Windows.UI.Xaml.Controls.IRichEditBox2
 *    Windows.UI.Xaml.Controls.IRichEditBox3
 *    Windows.UI.Xaml.Controls.IRichEditBox4
 *    Windows.UI.Xaml.Controls.IRichEditBox5
 *    Windows.UI.Xaml.Controls.IRichEditBox6
 *    Windows.UI.Xaml.Controls.IRichEditBox7
 *    Windows.UI.Xaml.Controls.IRichEditBox8
 *
 * 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_RichEditBox_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RichEditBox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RichEditBox[] = L"Windows.UI.Xaml.Controls.RichEditBox";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.RichEditBoxSelectionChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IRichEditBoxSelectionChangingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_RichEditBoxSelectionChangingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RichEditBoxSelectionChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RichEditBoxSelectionChangingEventArgs[] = L"Windows.UI.Xaml.Controls.RichEditBoxSelectionChangingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.RichEditBoxTextChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IRichEditBoxTextChangingEventArgs ** Default Interface **
 *    Windows.UI.Xaml.Controls.IRichEditBoxTextChangingEventArgs2
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_RichEditBoxTextChangingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RichEditBoxTextChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RichEditBoxTextChangingEventArgs[] = L"Windows.UI.Xaml.Controls.RichEditBoxTextChangingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.RichTextBlock
 *
 * 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.IRichTextBlockStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRichTextBlockStatics4 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRichTextBlockStatics6 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRichTextBlockStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRichTextBlockStatics3 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRichTextBlockStatics5 interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IRichTextBlock ** Default Interface **
 *    Windows.UI.Xaml.Controls.IRichTextBlock2
 *    Windows.UI.Xaml.Controls.IRichTextBlock3
 *    Windows.UI.Xaml.Controls.IRichTextBlock4
 *    Windows.UI.Xaml.Controls.IRichTextBlock5
 *    Windows.UI.Xaml.Controls.IRichTextBlock6
 *
 * 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_RichTextBlock_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RichTextBlock_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RichTextBlock[] = L"Windows.UI.Xaml.Controls.RichTextBlock";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.RichTextBlockOverflow
 *
 * 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.IRichTextBlockOverflowStatics3 interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRichTextBlockOverflowStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IRichTextBlockOverflowStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IRichTextBlockOverflow ** Default Interface **
 *    Windows.UI.Xaml.Controls.IRichTextBlockOverflow2
 *    Windows.UI.Xaml.Controls.IRichTextBlockOverflow3
 *
 * 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_RichTextBlockOverflow_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RichTextBlockOverflow_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RichTextBlockOverflow[] = L"Windows.UI.Xaml.Controls.RichTextBlockOverflow";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.RowDefinition
 *
 * 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.IRowDefinitionStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IRowDefinition ** 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_RowDefinition_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RowDefinition_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RowDefinition[] = L"Windows.UI.Xaml.Controls.RowDefinition";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.RowDefinitionCollection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Foundation.Collections.IVector`1<Windows.UI.Xaml.Controls.RowDefinition> ** Default Interface **
 *    Windows.Foundation.Collections.IIterable`1<Windows.UI.Xaml.Controls.RowDefinition>
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_RowDefinitionCollection_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_RowDefinitionCollection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_RowDefinitionCollection[] = L"Windows.UI.Xaml.Controls.RowDefinitionCollection";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ScrollContentPresenter
 *
 * 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.IScrollContentPresenterStatics2 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IScrollContentPresenter ** Default Interface **
 *    Windows.UI.Xaml.Controls.IScrollContentPresenter2
 *
 * 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_ScrollContentPresenter_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ScrollContentPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ScrollContentPresenter[] = L"Windows.UI.Xaml.Controls.ScrollContentPresenter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ScrollViewer
 *
 * 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.IScrollViewerStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IScrollViewerStatics4 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IScrollViewerStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IScrollViewer ** Default Interface **
 *    Windows.UI.Xaml.Controls.IScrollViewer2
 *    Windows.UI.Xaml.Controls.IScrollViewer3
 *    Windows.UI.Xaml.Controls.IScrollViewer4
 *    Windows.UI.Xaml.Controls.IScrollAnchorProvider
 *
 * 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_ScrollViewer_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ScrollViewer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ScrollViewer[] = L"Windows.UI.Xaml.Controls.ScrollViewer";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ScrollViewerView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IScrollViewerView ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_ScrollViewerView_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ScrollViewerView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ScrollViewerView[] = L"Windows.UI.Xaml.Controls.ScrollViewerView";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ScrollViewerViewChangedEventArgs
 *
 * 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.IScrollViewerViewChangedEventArgs ** 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_ScrollViewerViewChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ScrollViewerViewChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ScrollViewerViewChangedEventArgs[] = L"Windows.UI.Xaml.Controls.ScrollViewerViewChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ScrollViewerViewChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IScrollViewerViewChangingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_ScrollViewerViewChangingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ScrollViewerViewChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ScrollViewerViewChangingEventArgs[] = L"Windows.UI.Xaml.Controls.ScrollViewerViewChangingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.SearchBox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ISearchBoxStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISearchBox ** 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_SearchBox_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SearchBox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SearchBox[] = L"Windows.UI.Xaml.Controls.SearchBox";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.SearchBoxQueryChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISearchBoxQueryChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_SearchBoxQueryChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SearchBoxQueryChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SearchBoxQueryChangedEventArgs[] = L"Windows.UI.Xaml.Controls.SearchBoxQueryChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.SearchBoxQuerySubmittedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISearchBoxQuerySubmittedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_SearchBoxQuerySubmittedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SearchBoxQuerySubmittedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SearchBoxQuerySubmittedEventArgs[] = L"Windows.UI.Xaml.Controls.SearchBoxQuerySubmittedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.SearchBoxResultSuggestionChosenEventArgs
 *
 * 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.ISearchBoxResultSuggestionChosenEventArgs ** 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_SearchBoxResultSuggestionChosenEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SearchBoxResultSuggestionChosenEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SearchBoxResultSuggestionChosenEventArgs[] = L"Windows.UI.Xaml.Controls.SearchBoxResultSuggestionChosenEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.SearchBoxSuggestionsRequestedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISearchBoxSuggestionsRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_SearchBoxSuggestionsRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SearchBoxSuggestionsRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SearchBoxSuggestionsRequestedEventArgs[] = L"Windows.UI.Xaml.Controls.SearchBoxSuggestionsRequestedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.SectionsInViewChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISectionsInViewChangedEventArgs ** 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_SectionsInViewChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SectionsInViewChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SectionsInViewChangedEventArgs[] = L"Windows.UI.Xaml.Controls.SectionsInViewChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.SelectionChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISelectionChangedEventArgs ** 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_SelectionChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SelectionChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SelectionChangedEventArgs[] = L"Windows.UI.Xaml.Controls.SelectionChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.SemanticZoom
 *
 * 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.ISemanticZoomStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISemanticZoom ** 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_SemanticZoom_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SemanticZoom_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SemanticZoom[] = L"Windows.UI.Xaml.Controls.SemanticZoom";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.SemanticZoomLocation
 *
 * 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.ISemanticZoomLocation ** 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_SemanticZoomLocation_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SemanticZoomLocation_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SemanticZoomLocation[] = L"Windows.UI.Xaml.Controls.SemanticZoomLocation";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.SemanticZoomViewChangedEventArgs
 *
 * 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.ISemanticZoomViewChangedEventArgs ** 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_SemanticZoomViewChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SemanticZoomViewChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SemanticZoomViewChangedEventArgs[] = L"Windows.UI.Xaml.Controls.SemanticZoomViewChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.SettingsFlyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ISettingsFlyoutStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISettingsFlyout ** 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_SettingsFlyout_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SettingsFlyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SettingsFlyout[] = L"Windows.UI.Xaml.Controls.SettingsFlyout";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.Slider
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ISliderStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ISliderStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISlider ** Default Interface **
 *    Windows.UI.Xaml.Controls.ISlider2
 *
 * 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_Slider_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Slider_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Slider[] = L"Windows.UI.Xaml.Controls.Slider";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.SplitButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ISplitButtonStatics interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISplitButton ** 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_SplitButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SplitButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SplitButton[] = L"Windows.UI.Xaml.Controls.SplitButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.SplitButtonAutomationPeer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISplitButtonAutomationPeer ** Default Interface **
 *    Windows.UI.Xaml.Automation.Provider.IExpandCollapseProvider
 *    Windows.UI.Xaml.Automation.Provider.IInvokeProvider
 *
 * 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_SplitButtonAutomationPeer_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SplitButtonAutomationPeer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SplitButtonAutomationPeer[] = L"Windows.UI.Xaml.Controls.SplitButtonAutomationPeer";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.SplitButtonClickEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISplitButtonClickEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_SplitButtonClickEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SplitButtonClickEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SplitButtonClickEventArgs[] = L"Windows.UI.Xaml.Controls.SplitButtonClickEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.SplitView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ISplitViewStatics2 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ISplitViewStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISplitView ** Default Interface **
 *    Windows.UI.Xaml.Controls.ISplitView2
 *    Windows.UI.Xaml.Controls.ISplitView3
 *
 * 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_SplitView_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SplitView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SplitView[] = L"Windows.UI.Xaml.Controls.SplitView";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.SplitViewPaneClosingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISplitViewPaneClosingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_SplitViewPaneClosingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SplitViewPaneClosingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SplitViewPaneClosingEventArgs[] = L"Windows.UI.Xaml.Controls.SplitViewPaneClosingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.StackPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IStackPanelStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IStackPanelStatics4 interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IStackPanelStatics5 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IStackPanelStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IStackPanel ** Default Interface **
 *    Windows.UI.Xaml.Controls.IStackPanel2
 *    Windows.UI.Xaml.Controls.IStackPanel4
 *    Windows.UI.Xaml.Controls.IStackPanel5
 *    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_StackPanel_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_StackPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_StackPanel[] = L"Windows.UI.Xaml.Controls.StackPanel";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.StyleSelector
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IStyleSelector ** Default Interface **
 *    Windows.UI.Xaml.Controls.IStyleSelectorOverrides
 *
 * 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_StyleSelector_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_StyleSelector_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_StyleSelector[] = L"Windows.UI.Xaml.Controls.StyleSelector";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.SwapChainBackgroundPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISwapChainBackgroundPanel ** Default Interface **
 *    Windows.UI.Xaml.Controls.ISwapChainBackgroundPanel2
 *
 * 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_SwapChainBackgroundPanel_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SwapChainBackgroundPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SwapChainBackgroundPanel[] = L"Windows.UI.Xaml.Controls.SwapChainBackgroundPanel";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.SwapChainPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ISwapChainPanelStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISwapChainPanel ** 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_SwapChainPanel_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SwapChainPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SwapChainPanel[] = L"Windows.UI.Xaml.Controls.SwapChainPanel";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.SwipeControl
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ISwipeControlStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISwipeControl ** 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_SwipeControl_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SwipeControl_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SwipeControl[] = L"Windows.UI.Xaml.Controls.SwipeControl";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.SwipeItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ISwipeItemStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISwipeItem ** 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_SwipeItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SwipeItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SwipeItem[] = L"Windows.UI.Xaml.Controls.SwipeItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.SwipeItemInvokedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISwipeItemInvokedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_SwipeItemInvokedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SwipeItemInvokedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SwipeItemInvokedEventArgs[] = L"Windows.UI.Xaml.Controls.SwipeItemInvokedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.SwipeItems
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ISwipeItemsStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISwipeItems ** Default Interface **
 *    Windows.Foundation.Collections.IVector`1<Windows.UI.Xaml.Controls.SwipeItem>
 *    Windows.Foundation.Collections.IIterable`1<Windows.UI.Xaml.Controls.SwipeItem>
 *
 * 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_SwipeItems_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SwipeItems_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SwipeItems[] = L"Windows.UI.Xaml.Controls.SwipeItems";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.SymbolIcon
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.UI.Xaml.Controls.ISymbolIconFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   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.ISymbolIconStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISymbolIcon ** 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_SymbolIcon_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SymbolIcon_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SymbolIcon[] = L"Windows.UI.Xaml.Controls.SymbolIcon";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.SymbolIconSource
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ISymbolIconSourceStatics interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ISymbolIconSource ** 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_SymbolIconSource_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_SymbolIconSource_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_SymbolIconSource[] = L"Windows.UI.Xaml.Controls.SymbolIconSource";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.TextBlock
 *
 * 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.ITextBlockStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITextBlockStatics5 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITextBlockStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITextBlockStatics3 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITextBlockStatics7 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITextBlockStatics6 interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITextBlock ** Default Interface **
 *    Windows.UI.Xaml.Controls.ITextBlock2
 *    Windows.UI.Xaml.Controls.ITextBlock3
 *    Windows.UI.Xaml.Controls.ITextBlock4
 *    Windows.UI.Xaml.Controls.ITextBlock5
 *    Windows.UI.Xaml.Controls.ITextBlock6
 *    Windows.UI.Xaml.Controls.ITextBlock7
 *
 * 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_TextBlock_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TextBlock_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TextBlock[] = L"Windows.UI.Xaml.Controls.TextBlock";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.TextBox
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITextBoxStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITextBoxStatics3 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITextBoxStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITextBoxStatics7 interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITextBoxStatics8 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITextBoxStatics6 interface starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITextBoxStatics5 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITextBox ** Default Interface **
 *    Windows.UI.Xaml.Controls.ITextBox2
 *    Windows.UI.Xaml.Controls.ITextBox3
 *    Windows.UI.Xaml.Controls.ITextBox4
 *    Windows.UI.Xaml.Controls.ITextBox5
 *    Windows.UI.Xaml.Controls.ITextBox6
 *    Windows.UI.Xaml.Controls.ITextBox7
 *    Windows.UI.Xaml.Controls.ITextBox8
 *
 * 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_TextBox_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TextBox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TextBox[] = L"Windows.UI.Xaml.Controls.TextBox";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.TextBoxBeforeTextChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITextBoxBeforeTextChangingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_TextBoxBeforeTextChangingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TextBoxBeforeTextChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TextBoxBeforeTextChangingEventArgs[] = L"Windows.UI.Xaml.Controls.TextBoxBeforeTextChangingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.TextBoxSelectionChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITextBoxSelectionChangingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_TextBoxSelectionChangingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TextBoxSelectionChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TextBoxSelectionChangingEventArgs[] = L"Windows.UI.Xaml.Controls.TextBoxSelectionChangingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.TextBoxTextChangingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITextBoxTextChangingEventArgs ** Default Interface **
 *    Windows.UI.Xaml.Controls.ITextBoxTextChangingEventArgs2
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_TextBoxTextChangingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TextBoxTextChangingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TextBoxTextChangingEventArgs[] = L"Windows.UI.Xaml.Controls.TextBoxTextChangingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.TextChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITextChangedEventArgs ** 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_TextChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TextChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TextChangedEventArgs[] = L"Windows.UI.Xaml.Controls.TextChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.TextCommandBarFlyout
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITextCommandBarFlyout ** 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_TextCommandBarFlyout_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TextCommandBarFlyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TextCommandBarFlyout[] = L"Windows.UI.Xaml.Controls.TextCommandBarFlyout";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.TextCompositionChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITextCompositionChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_TextCompositionChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TextCompositionChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TextCompositionChangedEventArgs[] = L"Windows.UI.Xaml.Controls.TextCompositionChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.TextCompositionEndedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITextCompositionEndedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_TextCompositionEndedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TextCompositionEndedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TextCompositionEndedEventArgs[] = L"Windows.UI.Xaml.Controls.TextCompositionEndedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.TextCompositionStartedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITextCompositionStartedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_TextCompositionStartedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TextCompositionStartedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TextCompositionStartedEventArgs[] = L"Windows.UI.Xaml.Controls.TextCompositionStartedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.TextControlCopyingToClipboardEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITextControlCopyingToClipboardEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_TextControlCopyingToClipboardEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TextControlCopyingToClipboardEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TextControlCopyingToClipboardEventArgs[] = L"Windows.UI.Xaml.Controls.TextControlCopyingToClipboardEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.TextControlCuttingToClipboardEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITextControlCuttingToClipboardEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_TextControlCuttingToClipboardEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TextControlCuttingToClipboardEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TextControlCuttingToClipboardEventArgs[] = L"Windows.UI.Xaml.Controls.TextControlCuttingToClipboardEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

/*
 *
 * Class Windows.UI.Xaml.Controls.TextControlPasteEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITextControlPasteEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_TextControlPasteEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TextControlPasteEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TextControlPasteEventArgs[] = L"Windows.UI.Xaml.Controls.TextControlPasteEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.TimePickedEventArgs
 *
 * 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.ITimePickedEventArgs ** 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_TimePickedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TimePickedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TimePickedEventArgs[] = L"Windows.UI.Xaml.Controls.TimePickedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.TimePicker
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITimePickerStatics2 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITimePickerStatics3 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITimePickerStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITimePicker ** Default Interface **
 *    Windows.UI.Xaml.Controls.ITimePicker2
 *    Windows.UI.Xaml.Controls.ITimePicker3
 *
 * 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_TimePicker_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TimePicker_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TimePicker[] = L"Windows.UI.Xaml.Controls.TimePicker";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.TimePickerFlyout
 *
 * 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.ITimePickerFlyoutStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITimePickerFlyout ** 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_TimePickerFlyout_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TimePickerFlyout_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TimePickerFlyout[] = L"Windows.UI.Xaml.Controls.TimePickerFlyout";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.TimePickerFlyoutPresenter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITimePickerFlyoutPresenterStatics2 interface starting with version 8.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITimePickerFlyoutPresenter ** Default Interface **
 *    Windows.UI.Xaml.Controls.ITimePickerFlyoutPresenter2
 *
 * 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_TimePickerFlyoutPresenter_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TimePickerFlyoutPresenter_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TimePickerFlyoutPresenter[] = L"Windows.UI.Xaml.Controls.TimePickerFlyoutPresenter";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.TimePickerSelectedValueChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITimePickerSelectedValueChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_TimePickerSelectedValueChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TimePickerSelectedValueChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TimePickerSelectedValueChangedEventArgs[] = L"Windows.UI.Xaml.Controls.TimePickerSelectedValueChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.TimePickerValueChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITimePickerValueChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_TimePickerValueChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TimePickerValueChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TimePickerValueChangedEventArgs[] = L"Windows.UI.Xaml.Controls.TimePickerValueChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ToggleMenuFlyoutItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IToggleMenuFlyoutItemStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IToggleMenuFlyoutItem ** 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_ToggleMenuFlyoutItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ToggleMenuFlyoutItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ToggleMenuFlyoutItem[] = L"Windows.UI.Xaml.Controls.ToggleMenuFlyoutItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ToggleSplitButton
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IToggleSplitButton ** 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_ToggleSplitButton_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ToggleSplitButton_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ToggleSplitButton[] = L"Windows.UI.Xaml.Controls.ToggleSplitButton";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.ToggleSplitButtonAutomationPeer
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IToggleSplitButtonAutomationPeer ** Default Interface **
 *    Windows.UI.Xaml.Automation.Provider.IExpandCollapseProvider
 *    Windows.UI.Xaml.Automation.Provider.IToggleProvider
 *
 * 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_ToggleSplitButtonAutomationPeer_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ToggleSplitButtonAutomationPeer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ToggleSplitButtonAutomationPeer[] = L"Windows.UI.Xaml.Controls.ToggleSplitButtonAutomationPeer";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.ToggleSplitButtonIsCheckedChangedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IToggleSplitButtonIsCheckedChangedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_ToggleSplitButtonIsCheckedChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ToggleSplitButtonIsCheckedChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ToggleSplitButtonIsCheckedChangedEventArgs[] = L"Windows.UI.Xaml.Controls.ToggleSplitButtonIsCheckedChangedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.ToggleSwitch
 *
 * 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.IToggleSwitchStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IToggleSwitch ** Default Interface **
 *    Windows.UI.Xaml.Controls.IToggleSwitchOverrides
 *
 * 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_ToggleSwitch_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ToggleSwitch_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ToggleSwitch[] = L"Windows.UI.Xaml.Controls.ToggleSwitch";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ToolTip
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IToolTipStatics2 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IToolTipStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IToolTip ** Default Interface **
 *    Windows.UI.Xaml.Controls.IToolTip2
 *
 * 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_ToolTip_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ToolTip_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ToolTip[] = L"Windows.UI.Xaml.Controls.ToolTip";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.ToolTipService
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IToolTipServiceStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IToolTipService ** 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_ToolTipService_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_ToolTipService_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_ToolTipService[] = L"Windows.UI.Xaml.Controls.ToolTipService";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.TreeView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITreeViewStatics interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITreeViewStatics2 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITreeView ** Default Interface **
 *    Windows.UI.Xaml.Controls.ITreeView2
 *
 * 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_TreeView_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TreeView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TreeView[] = L"Windows.UI.Xaml.Controls.TreeView";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.TreeViewCollapsedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITreeViewCollapsedEventArgs ** Default Interface **
 *    Windows.UI.Xaml.Controls.ITreeViewCollapsedEventArgs2
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_TreeViewCollapsedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TreeViewCollapsedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TreeViewCollapsedEventArgs[] = L"Windows.UI.Xaml.Controls.TreeViewCollapsedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.TreeViewDragItemsCompletedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITreeViewDragItemsCompletedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_TreeViewDragItemsCompletedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TreeViewDragItemsCompletedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TreeViewDragItemsCompletedEventArgs[] = L"Windows.UI.Xaml.Controls.TreeViewDragItemsCompletedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.TreeViewDragItemsStartingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITreeViewDragItemsStartingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_TreeViewDragItemsStartingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TreeViewDragItemsStartingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TreeViewDragItemsStartingEventArgs[] = L"Windows.UI.Xaml.Controls.TreeViewDragItemsStartingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.TreeViewExpandingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITreeViewExpandingEventArgs ** Default Interface **
 *    Windows.UI.Xaml.Controls.ITreeViewExpandingEventArgs2
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_TreeViewExpandingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TreeViewExpandingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TreeViewExpandingEventArgs[] = L"Windows.UI.Xaml.Controls.TreeViewExpandingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.TreeViewItem
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITreeViewItemStatics2 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITreeViewItemStatics interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITreeViewItem ** Default Interface **
 *    Windows.UI.Xaml.Controls.ITreeViewItem2
 *
 * 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_TreeViewItem_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TreeViewItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TreeViewItem[] = L"Windows.UI.Xaml.Controls.TreeViewItem";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.TreeViewItemInvokedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITreeViewItemInvokedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_TreeViewItemInvokedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TreeViewItemInvokedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TreeViewItemInvokedEventArgs[] = L"Windows.UI.Xaml.Controls.TreeViewItemInvokedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.TreeViewItemTemplateSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITreeViewItemTemplateSettingsStatics interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITreeViewItemTemplateSettings ** 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_TreeViewItemTemplateSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TreeViewItemTemplateSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TreeViewItemTemplateSettings[] = L"Windows.UI.Xaml.Controls.TreeViewItemTemplateSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.TreeViewList
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITreeViewList ** 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_TreeViewList_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TreeViewList_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TreeViewList[] = L"Windows.UI.Xaml.Controls.TreeViewList";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.TreeViewNode
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITreeViewNodeStatics interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITreeViewNode ** 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_TreeViewNode_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TreeViewNode_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TreeViewNode[] = L"Windows.UI.Xaml.Controls.TreeViewNode";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.TwoPaneView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.ITwoPaneViewStatics interface starting with version 8.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.ITwoPaneView ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_TwoPaneView_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_TwoPaneView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_TwoPaneView[] = L"Windows.UI.Xaml.Controls.TwoPaneView";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Class Windows.UI.Xaml.Controls.UIElementCollection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IUIElementCollection
 *    Windows.Foundation.Collections.IVector`1<Windows.UI.Xaml.UIElement> ** Default Interface **
 *    Windows.Foundation.Collections.IIterable`1<Windows.UI.Xaml.UIElement>
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_UIElementCollection_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_UIElementCollection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_UIElementCollection[] = L"Windows.UI.Xaml.Controls.UIElementCollection";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.UserControl
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IUserControlStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IUserControl ** 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_UserControl_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_UserControl_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_UserControl[] = L"Windows.UI.Xaml.Controls.UserControl";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.VariableSizedWrapGrid
 *
 * 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.IVariableSizedWrapGridStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IVariableSizedWrapGrid ** 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_VariableSizedWrapGrid_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_VariableSizedWrapGrid_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_VariableSizedWrapGrid[] = L"Windows.UI.Xaml.Controls.VariableSizedWrapGrid";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.Viewbox
 *
 * 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.IViewboxStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IViewbox ** 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_Viewbox_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_Viewbox_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_Viewbox[] = L"Windows.UI.Xaml.Controls.Viewbox";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.VirtualizingPanel
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IVirtualizingPanel ** Default Interface **
 *    Windows.UI.Xaml.Controls.IVirtualizingPanelProtected
 *    Windows.UI.Xaml.Controls.IVirtualizingPanelOverrides
 *
 * 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_VirtualizingPanel_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_VirtualizingPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_VirtualizingPanel[] = L"Windows.UI.Xaml.Controls.VirtualizingPanel";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.VirtualizingStackPanel
 *
 * 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.IVirtualizingStackPanelStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IVirtualizingStackPanel ** Default Interface **
 *    Windows.UI.Xaml.Controls.IVirtualizingStackPanelOverrides
 *
 * 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_VirtualizingStackPanel_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_VirtualizingStackPanel_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_VirtualizingStackPanel[] = L"Windows.UI.Xaml.Controls.VirtualizingStackPanel";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.WebView
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.UI.Xaml.Controls.IWebViewFactory4 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   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.IWebViewStatics5 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IWebViewStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IWebViewStatics3 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IWebViewStatics4 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.UI.Xaml.Controls.IWebViewStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWebView ** Default Interface **
 *    Windows.UI.Xaml.Controls.IWebView2
 *    Windows.UI.Xaml.Controls.IWebView3
 *    Windows.UI.Xaml.Controls.IWebView4
 *    Windows.UI.Xaml.Controls.IWebView5
 *    Windows.UI.Xaml.Controls.IWebView6
 *    Windows.UI.Xaml.Controls.IWebView7
 *
 * 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_WebView_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WebView_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WebView[] = L"Windows.UI.Xaml.Controls.WebView";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.WebViewBrush
 *
 * 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.IWebViewBrushStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWebViewBrush ** 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_WebViewBrush_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewBrush_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WebViewBrush[] = L"Windows.UI.Xaml.Controls.WebViewBrush";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.WebViewContentLoadingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWebViewContentLoadingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewContentLoadingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewContentLoadingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WebViewContentLoadingEventArgs[] = L"Windows.UI.Xaml.Controls.WebViewContentLoadingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.WebViewDOMContentLoadedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWebViewDOMContentLoadedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewDOMContentLoadedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewDOMContentLoadedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WebViewDOMContentLoadedEventArgs[] = L"Windows.UI.Xaml.Controls.WebViewDOMContentLoadedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.WebViewDeferredPermissionRequest
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWebViewDeferredPermissionRequest ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewDeferredPermissionRequest_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewDeferredPermissionRequest_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WebViewDeferredPermissionRequest[] = L"Windows.UI.Xaml.Controls.WebViewDeferredPermissionRequest";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.WebViewLongRunningScriptDetectedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWebViewLongRunningScriptDetectedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewLongRunningScriptDetectedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewLongRunningScriptDetectedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WebViewLongRunningScriptDetectedEventArgs[] = L"Windows.UI.Xaml.Controls.WebViewLongRunningScriptDetectedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.WebViewNavigationCompletedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWebViewNavigationCompletedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewNavigationCompletedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewNavigationCompletedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WebViewNavigationCompletedEventArgs[] = L"Windows.UI.Xaml.Controls.WebViewNavigationCompletedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.WebViewNavigationFailedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWebViewNavigationFailedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewNavigationFailedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewNavigationFailedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WebViewNavigationFailedEventArgs[] = L"Windows.UI.Xaml.Controls.WebViewNavigationFailedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.WebViewNavigationStartingEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWebViewNavigationStartingEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewNavigationStartingEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewNavigationStartingEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WebViewNavigationStartingEventArgs[] = L"Windows.UI.Xaml.Controls.WebViewNavigationStartingEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.WebViewNewWindowRequestedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWebViewNewWindowRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewNewWindowRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewNewWindowRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WebViewNewWindowRequestedEventArgs[] = L"Windows.UI.Xaml.Controls.WebViewNewWindowRequestedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.WebViewPermissionRequest
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWebViewPermissionRequest ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewPermissionRequest_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewPermissionRequest_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WebViewPermissionRequest[] = L"Windows.UI.Xaml.Controls.WebViewPermissionRequest";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.WebViewPermissionRequestedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWebViewPermissionRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewPermissionRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewPermissionRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WebViewPermissionRequestedEventArgs[] = L"Windows.UI.Xaml.Controls.WebViewPermissionRequestedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.WebViewSeparateProcessLostEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWebViewSeparateProcessLostEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewSeparateProcessLostEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewSeparateProcessLostEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WebViewSeparateProcessLostEventArgs[] = L"Windows.UI.Xaml.Controls.WebViewSeparateProcessLostEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Class Windows.UI.Xaml.Controls.WebViewSettings
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWebViewSettings ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewSettings_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewSettings_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WebViewSettings[] = L"Windows.UI.Xaml.Controls.WebViewSettings";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.WebViewUnsupportedUriSchemeIdentifiedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWebViewUnsupportedUriSchemeIdentifiedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewUnsupportedUriSchemeIdentifiedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewUnsupportedUriSchemeIdentifiedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WebViewUnsupportedUriSchemeIdentifiedEventArgs[] = L"Windows.UI.Xaml.Controls.WebViewUnsupportedUriSchemeIdentifiedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.WebViewUnviewableContentIdentifiedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWebViewUnviewableContentIdentifiedEventArgs ** Default Interface **
 *    Windows.UI.Xaml.Controls.IWebViewUnviewableContentIdentifiedEventArgs2
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewUnviewableContentIdentifiedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewUnviewableContentIdentifiedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WebViewUnviewableContentIdentifiedEventArgs[] = L"Windows.UI.Xaml.Controls.WebViewUnviewableContentIdentifiedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.UI.Xaml.Controls.WebViewWebResourceRequestedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWebViewWebResourceRequestedEventArgs ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#ifndef RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewWebResourceRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WebViewWebResourceRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WebViewWebResourceRequestedEventArgs[] = L"Windows.UI.Xaml.Controls.WebViewWebResourceRequestedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Class Windows.UI.Xaml.Controls.WrapGrid
 *
 * 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.IWrapGridStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.UI.Xaml.Controls.IWrapGrid ** 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_WrapGrid_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Controls_WrapGrid_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_Xaml_Controls_WrapGrid[] = L"Windows.UI.Xaml.Controls.WrapGrid";
#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 // __windows2Eui2Examl2Econtrols_p_h__

#endif // __windows2Eui2Examl2Econtrols_h__
